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;
03
11
00
06

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.

Contesto elemento e lista   |   Forzare un numero