Курс Raku / Розширені / Контейнери / Інтроспекція контейнерів / Вправи / Значення контейнера за замовчуванням
Розв’язання: Значення контейнера за замовчуванням
Ось один із можливих варіантів розв’язання задачі.
Код
my $count is default(0);
say $count;
say $count.VAR.default;🦋 Вихідний код можна знайти у файлі container-default.raku.
Вивід
0
0Коментарі
Трейт
is default(0)дає контейнеру типове значення. Оскільки нічого не присвоєно, читання$countповертає це типове значення, тож перший рядок виводить0..VAR.defaultзапитує в самого контейнера його оголошене типове значення, яке теж дорівнює0. Без цього трейта нетипізований контейнер мав би типовим значенням(Any).
Навігація курсом
← Значення контейнера за замовчуванням | Докладніше про вбудовані типи →