Курс по Raku / Напреднали / Дебъгване / Отстраняване на грешки с dd

Извеждане на сигнатури на функции

Извикване на dd без аргументи вътре в подпрограма отпечатва сигнатурата на тази подпрограма: нейното име и списъка с параметри, ако има такива. Разгледайте следния пример с две подпрограми:

sub f1 {
    dd
}

f1();

sub f2($x) {
    dd
}

f2(42);

Програмата отпечатва сигнатурите, а не стойности:

sub f1()
sub f2($x)

Това е особено полезно при мулти-функции, където показва кой кандидат е бил реално извикан:

multi sub g {
    dd
}

multi sub g($x) {
    dd
}

g();
g(42);

Изходът посочва съответстващия вариант всеки път:

sub g()
sub g($x)

Навигация в курса

Тест — Четене на dd изход   |   Изведете структурата от данни


💪 Или преминете направо към упражненията в този раздел.