Курс Raku / Розширені / Докладніше про вбудовані типи / Нативні типи 🆕 / Вправи / Нативне значення за замовчуванням
Розв’язання: Нативне значення за замовчуванням
Ось один із можливих варіантів розв’язання задачі.
Код
my num $n;
my str $s;
say $n;
say "[$s]";🦋 Вихідний код можна знайти у файлі native-default.raku.
Вивід
0
[]Коментарі
Машинний
numне може бути невизначеним, тож, як і машиннийint, він починає з0, а не з(Num).Машинний
strпочинає з порожнього рядка, — саме тому між дужками нічого немає. Жоден із машинних типів ніколи не містить невизначеного значення.Специфікатори типів тут украй важливі. Приберіть їх — напишіть
my $n; my $s;— і змінні стануть звичайними контейнерами, які починають невизначеними (Any). Тодіsay $nвиводить(Any), а інтерполяція невизначеної$sпопереджає: «Use of uninitialized value … in string context». Саме машинні типиnumтаstrгарантують типові значення0та порожній рядок.
Навігація курсом
← Нативне значення за замовчуванням | Циклічне переповнення →