Raku kurss / Pamati / Koda bloki

Leksiskā darbības joma

Koda bloks izveido tā saukto leksisko darbības jomu. Mainīgie, kas deklarēti pašreizējā blokā, ir redzami tā iekšienē, bet nav pieejami pēc tam, kad programma iziet no bloka. Apsveriet piemēru:

{
    my $x = 42;
    say $x;
}

say $x;

Mainīgais $x tiek izveidots koda blokā. Pirmais say $x izsaukums izdrukā mainīgā vērtību, jo tas ir redzams bloka iekšienē. Otrais say $x neizdodas, jo mainīgā $x nosaukums nepastāv ārpus bloka un nav zināms pēc tā beigām. Programma netiek kompilēta un jūs saņemat kļūdas paziņojumu:

===SORRY!=== Error while compiling /Users/ash/raku-course/t.raku
Variable '$x' is not declared
at /Users/ash/raku-course/t.raku:6
------> say ⏏$x;

Prakse

Pabeidziet viktorīnu, kas aptver šīs tēmas saturu.

Kursa navigācija

Koda bloki   |   Koda bloki / Globālie mainīgie

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська