Курс языка программирования Raku / Продвинутый уровень / Контейнеры / Специальные и динамические переменные / Exercises / Переменная-тема
Решение: Переменная-тема
Вот возможное решение задачи.
Код
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— возвращает его длину. Оба обращаются к одной и той же переменной темы, поэтому количество символов всегда соответствует слову в строке.