Курс языка программирования Raku / Основы / Блоки кода

Локальные переменные

Что если вы объявите переменную не только в глобальной области видимости, но также и локально в блоке?

my $x = 1;

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

say $x;

Теперь в программе присутствуют две независимые переменные. Они имеют одно и то же имя, но все ссылки на $x в глобальной области видимости относятся к глобальной области видимости, в то время как $x внутри блока является локальной переменной, отличной от глобальной $x. Программа выведет два разных значения:

$ raku t.raku
42
1

Практика

Пройдите викторину, которая охватывает содержание этой темы.

Навигация по курсу

Блоки кода / Глобальные переменные   |   Проверка условий

Эта страница переведена с английского человеком. Оригинальный текст на английском языке. О переводе.

Переводы этой страницы: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська