Cursus Raku / Geavanceerd / Debuggen / Debuggen met dd

Functiesignaturen dumpen

Een kale dd — aangeroepen zonder argumenten binnen een subroutine — toont de signatuur van die subroutine: de naam en de lijst van parameters, als die er zijn. Bekijk het volgende voorbeeld met twee subroutines:

sub f1 {
    dd
}

f1();

sub f2($x) {
    dd
}

f2(42);

Het programma toont de signaturen in plaats van waarden:

sub f1()
sub f2($x)

Dit is vooral handig bij multi-functies, waar het je vertelt welke kandidaat daadwerkelijk werd aangeroepen:

multi sub g {
    dd
}

multi sub g($x) {
    dd
}

g();
g(42);

De uitvoer noemt elke keer de overeenkomende variant:

sub g()
sub g($x)

Cursusnavigatie

Quiz — Een dd-dump lezen   |   De datastructuur dumpen


💪 Of ga direct naar de oefeningen in deze sectie.