Corso di Raku / Avanzato / Contenitori / Contesti / Contesto elemento e lista
Quiz — Contesto elemento
Cosa stampa il seguente programma?
my @a = 1, 2, 3;
my $n = 0;
$n++ for $(@a);
say $n;| 0 | 3 |
| 1 | 1 |
| 0 | 0 |
| 0 | 6 |
Il contestualizzatore $( … ) forza il contesto elemento,
quindi l’array viene trattato come un singolo valore piuttosto che come
una lista di elementi. Il ciclo for vede quindi un solo
elemento ed esegue il suo corpo una sola volta, lasciando
$n a 1. Senza $( ), il ciclo
itererebbe tre volte.