Corso di Raku / Avanzato / Debug / Debugging con dd

Dump delle firme di funzione

Un dd senza argomenti — chiamato senza argomenti all’interno di una subroutine — stampa la firma di quella subroutine: il suo nome e la lista dei parametri, se ne ha. Esamina il seguente esempio con due subroutine:

sub f1 {
    dd
}

f1();

sub f2($x) {
    dd
}

f2(42);

Il programma stampa le firme anziché dei valori:

sub f1()
sub f2($x)

Questo è particolarmente utile con le multi-funzioni, dove indica quale candidato è stato effettivamente chiamato:

multi sub g {
    dd
}

multi sub g($x) {
    dd
}

g();
g(42);

L’output indica la variante corrispondente ogni volta:

sub g()
sub g($x)

Quiz — Leggere un dump dd   |   Dump della struttura dati


💪 Oppure vai direttamente agli esercizi di questa sezione.