Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem / Natīvie tipi 🆕 / Exercises / Natīvā noklusējuma vērtība
Risinājums: Natīvā noklusējuma vērtība
Šeit ir iespējams risinājums uzdevumam.
Kods
my num $n;
my str $s;
say $n;
say "[$s]";🦋 Programmas pirmkodu var atrast failā native-default.raku.
Izvade
0
[]Komentāri
Natīvais
numnevar būt nedefinēts, tāpēc, tāpat kā natīvaisint, tas sākas ar0, nevis ar(Num).Natīvais
strsākas kā tukša virkne, tāpēc iekavas iznāk bez nekā starp tām. Neviens no natīvajiem tipiem nekad nesatur nedefinētu vērtību.Tipu specifikatori šeit ir būtiski. Izlaidiet tos — rakstiet
my $n; my $s;— un mainīgie kļūst par parastiem konteineriem, kas sākas kā nedefinēti (Any). Tadsay $nizdrukā(Any), un nedefinētā$sinterpolēšana brīdina “Use of uninitialized value … in string context”. Tieši natīvienumunstrtipi garantē0un tukšas virknes noklusējuma vērtības.