Курс Raku / Розширені / Контейнери / Спеціальні та динамічні змінні 🆕 / Вправи / Топічна змінна
Розв’язання: Топічна змінна
Ось один із можливих варіантів розв’язання задачі.
Код
for 'apple', 'fig', 'cherry' {
say "$_ has {.chars} letters";
}🦋 Вихідний код можна знайти у файлі topic-variable.raku.
Вивід
apple has 5 letters
fig has 3 letters
cherry has 6 lettersКоментарі
Цикл
forпо черзі встановлює топічну змінну$_в кожен елемент, тож блок виконується тричі, і$_дорівнює'apple', потім'fig', потім'cherry'.Усередині рядка
$_інтерполює поточне слово, а виклик.charsіз провідною крапкою — скорочення від$_.chars— дає його довжину. Обидва посилаються на той самий топік, тому кількість завжди відповідає слову в рядку.