Курс Raku / Розширені / Контейнери / Спеціальні та динамічні змінні 🆕 / Вправи / Топічна змінна

Розв’язання: Топічна змінна

Ось один із можливих варіантів розв’язання задачі.

Код

for 'apple', 'fig', 'cherry' {
    say "$_ has {.chars} letters";
}

🦋 Вихідний код можна знайти у файлі topic-variable.raku.

Вивід

apple has 5 letters
fig has 3 letters
cherry has 6 letters

Коментарі

  1. Цикл for по черзі встановлює топічну змінну $_ в кожен елемент, тож блок виконується тричі, і $_ дорівнює 'apple', потім 'fig', потім 'cherry'.

  2. Усередині рядка $_ інтерполює поточне слово, а виклик .chars із провідною крапкою — скорочення від $_.chars — дає його довжину. Обидва посилаються на той самий топік, тому кількість завжди відповідає слову в рядку.

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

Топічна змінна   |   Інтроспекція контейнерів