Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj / Denaskaj tipoj / Exercises / La denaska defaŭlto
Solvo: La denaska defaŭlto
Jen ebla solvo de la tasko.
Kodo
my num $n;
my str $s;
say $n;
say "[$s]";🦋 Vi povas trovi la fontkodon en la dosiero native-default.raku.
Eligo
0
[]Komentoj
Indiĝena
numne povas esti nedefinita, do same kiel indiĝenaintĝi komenciĝas je0anstataŭ je(Num).Indiĝena
strkomenciĝas kiel malplena ĉeno, tial la krampoj aperas kun nenio inter ili. Neniu el la indiĝenaj tipoj iam ajn enhavas nedefinitan valoron.La tipspecifiloj estas esencaj ĉi tie. Forigu ilin — skribu
my $n; my $s;— kaj la variabloj fariĝos ordinaraj ujoj, kiuj komenciĝas kiel nedefinitaj (Any). Tiamsay $npresas(Any), kaj interpoli la nedefinitan$savertas “Use of uninitialized value … in string context”. Estas la indiĝenaj tipojnumkajstr, kiuj garantias la defaŭltajn0kaj malplenan ĉenon.