Corso di Raku / Avanzato / Altro sui tipi predefiniti

Sequenze

Una sequenza è una serie ordinata di valori prodotti uno dopo l’altro. Raku costruisce le sequenze con l’operatore ..., che individua il modello dai valori forniti e genera il resto fino a un punto finale.

Il caso più semplice conta da un valore a un altro:

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

Se fornisci due valori iniziali, Raku calcola il passo tra di essi e continua con lo stesso passo. Ecco come si crea una sequenza aritmetica:

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

Qui i valori iniziali 1, 3 impostano il passo a due, quindi Raku conta di due in due e si ferma quando raggiunge 11.

Il valore prodotto da ... è di tipo Seq:

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

Gli argomenti seguenti mostrano altri modelli che l’operatore ... è in grado di riconoscere e come una sequenza possa essere lazy, anche infinita.

Argomenti di questa sezione

Pratica

Risolvi 1 quiz sul contenuto di questa sezione.

Esercizi

Questa sezione contiene 3 esercizi. Guarda tutti gli argomenti di questa sezione prima di iniziare gli esercizi.

  1. Numeri dispari
  2. Potenze di due
  3. Gli ultimi tre

Soluzione: Contare in un bag   |   Pattern di sequenza