Curso de Raku / Avanzado / Depuración / Depuración con dd

Volcado de firmas de funciones

Un dd sin argumentos — llamado dentro de una subrutina — imprime la firma de esa subrutina: su nombre y la lista de parámetros, si los tiene. Examina el siguiente ejemplo con dos subrutinas:

sub f1 {
    dd
}

f1();

sub f2($x) {
    dd
}

f2(42);

El programa imprime las firmas en lugar de valores:

sub f1()
sub f2($x)

Esto es especialmente útil con multi-funciones, donde te indica qué candidato fue realmente llamado:

multi sub g {
    dd
}

multi sub g($x) {
    dd
}

g();
g(42);

La salida nombra la variante correspondiente en cada caso:

sub g()
sub g($x)

Quiz — Leyendo un volcado de dd   |   Volcar la estructura de datos


💪 O ve directamente a los ejercicios de esta sección.