Cursus Raku / Provectus / Investigatio errorum / Debugging cum dd

Variabiles dumping

Voca dd ut videas quid variabilis contineat, similiter ac cum say faceres:

my $var = 42;
dd $var;

Una cum valore, dd etiam nomen variabilis ostendit:

$var = 42

Si variabilis typum declaratum habet, typus quoque apparet. Compara output programmatis sequentis cum praecedenti:

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

Haec est differentia principalis a say: unum dd in scalari vocatum nomen, et, cum notum est, typum datorum tibi indicat — ut plures vocationes dd in programma inserere possis et tamen agnoscas quod output ad quam variabilem pertineat.

Potes etiam structuras datorum complexiores exscribere, ut ordines vel hashes. Hic dd repraesentationem codici similem valoris imprimit:

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

Nota quod ordo insertus clare visibilis manet (nomen variabilis tamen non imprimitur). Idem operatur pro hashes, quorum claves dd ordine alphabetico imprimit:

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

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Debugging cum dd   |   Quiz — Legendo dd dump


💪 Vel recta ad exercitationes huius sectionis i.