Курс Raku / Основи / Основи порядку виконання / Цикли

Топічна змінна

$_ — це спеціальна змінна, яка називається topic variable (змінна теми).

Розглянемо цикл по діапазону:

for 1..5 -> $n {
    say $n;
}

Змінну $n можна опустити, і в цьому випадку вона буде замінена автоматично створеною змінною $_. Програма буде еквівалентна наступному:

for 1..5 {
    say $_;
}

Як ви пам’ятаєте, можна використовувати say як метод:

for 1..5 {
    $_.say;
}

Виклик методів на $_ не вимагає згадування самої змінної. Отже, наш цикл можна ще більше спростити:

for 1..5 {
    .say;
}

Навігація курсом

Розуміння циклу for   |   Постфіксна форма for


💪 Або перейдіть одразу до вправ цього розділу.