Raku kurss / Pamati / Koda bloki

Vietējie mainīgie

Kas notiek, ja deklarējat mainīgo ne tikai globālajā apjomā, bet arī lokāli blokā?

my $x = 1;

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

say $x;

Programmai tagad ir divi neatkarīgi mainīgie. Tiem ir kopīgs nosaukums, bet visas atsauces uz $x globālajā apjomā attiecas uz globālo mainīgo, savukārt $x blokā ir lokāls mainīgais, kas atšķiras no globālā $x. Programma izdrukā divas dažādas vērtības:

$ raku t.raku
42
1

Prakse

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

Kursa navigācija

Koda bloki / Globālie mainīgie   |   Nosacījumu pārbaudes

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

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