Curso de Raku / Avanzado / Depuración / Depuración con dd / Exercises / Volcar la estructura
de datos
Solución: Volcar la estructura de datos
Aquí tienes una de las posibles soluciones:
Código
my @data = 'Raku', [1, 2, 3], (key => 'value');
dd @data;
say "Structure: { @data.raku }";🦋 Puedes encontrar el código fuente en el archivo dump-the-structure.raku.
Salida
["Raku", [1, 2, 3], :key("value")]
Structure: ["Raku", [1, 2, 3], :key("value")]Comentarios
dd @dataimprime una representación similar a código del contenido del arreglo. Se envía al flujo de error estándar.El método
.rakudevuelve la misma representación como cadena, que luego se inserta en un mensaje normal usando interpolación de código y se imprime consayen la salida estándar.Las dos líneas se ven iguales aquí, pero viajan por flujos de salida diferentes: la primera viene de
dd(error estándar), la segunda desay(salida estándar). Compara lo siguiente:
$ raku t.raku > /dev/null
["Raku", [1, 2, 3], :key("value")]
$ raku t.raku 2&> /dev/null
Structure: ["Raku", [1, 2, 3], :key("value")]Navegación del curso
← Volcar la estructura de datos | Volcar una variable tipada →