Cursus Raku / Geavanceerd / Meer over ingebouwde types

Reeksen

Een reeks (sequence) is een geordende serie waarden die na elkaar worden geproduceerd. Raku bouwt reeksen met de ...-operator, die het patroon uit de opgegeven waarden afleidt en de rest genereert tot aan een eindpunt.

Het eenvoudigste geval telt van de ene waarde tot de andere:

say 1 ... 5; # (1 2 3 4 5)

Als je twee startwaarden opgeeft, neemt Raku de stap ertussen en gaat door met dezelfde stap. Zo maak je een rekenkundige reeks:

say 1, 3 ... 11; # (1 3 5 7 9 11)

Hier stellen de startwaarden 1, 3 de stap in op twee, zodat Raku in stappen van twee optelt en stopt zodra het 11 bereikt.

De waarde die door ... wordt geproduceerd, is van het type Seq:

say (1 ... 5).WHAT; # (Seq)

De volgende onderwerpen laten andere patronen zien die de ...-operator kan herkennen, en hoe een reeks lui (lazy) kan zijn — zelfs oneindig.

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. Oneven getallen
  2. Machten van twee
  3. De laatste drie

Cursusnavigatie

Oplossing: Tellen in een bag   |   Reekspatronen