Raku kurss / Padziļināti / Konteineri / Konteksti 🆕 / Vienuma un saraksta konteksts

Viktorīna — Vienuma konteksts

Ko izdrukā šī programma?

my @a = 1, 2, 3;
my $n = 0;
$n++ for $(@a);
say $n;
03
11
00
06

$( … ) kontekstualizators piespiedu kārtā uzliek elementa kontekstu, tāpēc masīvs tiek uzskatīts par vienu vērtību, nevis elementu sarakstu. for cikls tāpēc redz vienu elementu un izpilda savu ķermeni tikai vienu reizi, atstājot $n vērtībā 1. Bez $( ) cikls iterētu trīs reizes.

Kursa navigācija

Vienuma un saraksta konteksts   |   Piespiest skaitli