Kurso de Raku / Progresinta / Sencimigo / Senararigado kun dd

Dumpado de variabloj

Voku dd por vidi kion variablo enhavas, simile kiel vi farus per say:

my $var = 42;
dd $var;

Kune kun la valoro, dd ankaŭ montras la nomon de la variablo:

$var = 42

Se la variablo havas deklaritan tipon, la tipo ankaŭ aperas. Komparu la eligon de la sekva programo kun la antaŭa:

my Int $var = 42;
dd $var;
Int $var = 42

Ĉi tio estas la ĉefa diferenco de say: ununura dd vokita sur skalaro diras al vi la nomon, kaj, kiam konata, la tipon de la datumoj — do vi povas meti plurajn dd-vokojn en programon kaj ankoraŭ rekoni, kiu eligo apartenas al kiu variablo.

Vi povas ankaŭ elmontri pli kompleksajn datumstrukturojn, kiel tabelojn aŭ hakojn. Ĉi tie dd presas kodosimilan reprezenton de la valoro:

my @arr = 10, 20, [1, 2, 3], 30;
dd @arr;
[10, 20, [1, 2, 3], 30]

Rimarku, ke la nestita tabelo restas klare videbla (tamen sen variablonomo). Same funkcias por hakoj, kies ŝlosilojn dd presas en ordigita ordo:

my %hash =
    gamma => 'g',
    alpha => 'a',
    beta  => 'b';
dd %hash;
{:alpha("a"), :beta("b"), :gamma("g")}

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

Senararigado kun dd   |   Kvizo — Legado de dd-dumpo


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.