Курс по 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


💪 Или преминете направо към упражненията в този раздел.