Raku kurss / Padziļināti / Konteineri / Konteksti 🆕 / Exercises / Vienums vai saraksts
Risinājums: Vienums vai saraksts
Šeit ir iespējams risinājums uzdevumam.
Kods
my @a = 1, 2, 3;
my $count = 0;
my $x = $(@a);
$count++ for @($x);
say $count;🦋 Atrodiet programmu failā item-or-list.raku.
Izvade
3Komentāri
my $x = $(@a)uzspiež elementa kontekstu, tāpēc viss masīvs tiek iepakots vienā skalārā$x, nevis izklāts.@($x)pēc tam uzspiež saraksta kontekstu, izklājot$xatpakaļ tā trijos elementos. Tāpēc ciklsforizpildās trīs reizes un skaitītājs paliek uz3. Abi kontekstualizatori ir precīzi pretstati:$( )iepako sarakstu vienā elementā,@( )to atkal izpako.