Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren

Generatoren

Een generator is een routine die een reeks waarden één voor één produceert en elk op verzoek oplevert in plaats van de hele lijst vooraf op te bouwen. Raku schrijft dat met het paar gather / take: binnen een gather-blok overhandigt elke take één waarde aan de resulterende reeks, en het blok pauzeert daar tot de volgende waarde opgehaald wordt.

Omdat de waarden lui geproduceerd worden — alleen zodra erom gevraagd wordt — kan een generator zelfs een eindeloze reeks beschrijven. Deze sectie laat zien hoe je reeksen bouwt met gather en take. De machinerie op lager niveau die die waarden er werkelijk één voor één uit haalt, is het onderwerp van de volgende sectie, Iterators.

Onderwerpen in deze sectie

Praktijk

Maak de 1 quiz over de inhoud van deze sectie.

Oefeningen

Deze sectie bevat 3 oefeningen. Bekijk alle onderwerpen van deze sectie voordat je aan de oefeningen begint.

  1. Verzamel de derdemachten
  2. Verzamel de veelvouden van drie
  3. Verzamelen met een voorwaarde

Cursusnavigatie

Oplossing: Sorteren met een feed   |   gather en take