Курс по Raku / Напреднали / Контейнери / Специални и динамични променливи 🆕
Twigils
Туигил е символ, поставен между сигила и името на променливата. Той не променя името; той променя как се държи и как се разрешава променливата. Най-често срещаните са:
*— динамична променлива, напр.$*OUT, търсена през стека на извикванията?— стойност по време на компилация, предоставена от компилатора, напр.$?FILE,$?LINE!— частен атрибут на обект, напр.$!balance.— атрибут, достъпен чрез неговия метод за достъп, напр.$.name
Вече сте срещали няколко от тях, без да назовавате туигила:
$*OUT и $*IN (динамични), и
$!/$. в частта за
обектите.
Предоставените от компилатора ? променливи се попълват,
докато програмата ви се компилира:
say $?LINE; # the line number of this statement
say $?FILE; # the path of this source fileВсеки туигил сигнализира различен вид променлива с един поглед, така
че четейки $*foo, веднага знаете, че е динамична, а
$?foo — че е константа по време на компилация. Следващата
тема разглежда динамичните
променливи в детайли, тъй като те се държат доста по-различно от
лексикалните променливи, които сте използвали досега.
Практика
Направете 1 тест върху съдържанието на тази тема.
Навигация в курса
← Специални и динамични променливи 🆕 | Тест — Twigils →
💪 Или преминете направо към упражненията в този
раздел.