Курс языка программирования Raku / Продвинутый уровень / Отладка / Отладка с помощью dd

Сигнатура функции

Вызов dd без аргументов внутри подпрограммы печатает сигнатуру этой подпрограммы: её имя и список параметров, если они есть. Рассмотрим следующий пример с двумя подпрограммами:

sub f1 {
    dd
}

f1();

sub f2($x) {
    dd
}

f2(42);

Программа печатает сигнатуры, а не какие-либо значения:

sub f1()
sub f2($x)

Это особенно полезно с мультифункциями, где dd показывает, какой именно кандидат был вызван:

multi sub g {
    dd
}

multi sub g($x) {
    dd
}

g();
g(42);

Вывод указывает подходящий вариант каждый раз:

sub g()
sub g($x)

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

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


💪 Или перейдите сразу к упражнениям этого раздела.