Курс по 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— дава нейната дължина. И двете се отнасят до една и съща тема, затова броят винаги съответства на думата на реда.