Курс Raku / Розширені / Контейнери / Інтроспекція контейнерів / Вправи / Значення контейнера за замовчуванням

Розв’язання: Значення контейнера за замовчуванням

Ось один із можливих варіантів розв’язання задачі.

Код

my $count is default(0);

say $count;
say $count.VAR.default;

🦋 Вихідний код можна знайти у файлі container-default.raku.

Вивід

0
0

Коментарі

  1. Трейт is default(0) дає контейнеру типове значення. Оскільки нічого не присвоєно, читання $count повертає це типове значення, тож перший рядок виводить 0.

  2. .VAR.default запитує в самого контейнера його оголошене типове значення, яке теж дорівнює 0. Без цього трейта нетипізований контейнер мав би типовим значенням (Any).

Навігація курсом

Значення контейнера за замовчуванням   |   Докладніше про вбудовані типи