Curso de Raku / Avanzado / Depuración / Convirtiendo valores en texto

El método .raku

El tercer método de representación, .raku, devuelve una cadena con una representación similar a código del valor — idealmente, una cadena que podrías pegar de vuelta en un programa para recrear el mismo valor. Cada valor en Raku lo tiene.

say 42.raku;        # 42
say 'Raku'.raku;    # "Raku"
say (1, 2, 3).raku; # (1, 2, 3)

Observa cómo la cadena 'Raku' regresa con las comillas alrededor, para que puedas distinguir un número de una cadena de un vistazo — exactamente el tipo de detalle que quieres al depurar.

El método también funciona con datos compuestos, incluyendo estructuras anidadas:

my @data = 1, [2, 3], 4;
say @data.raku; # [1, [2, 3], 4]

Como .raku devuelve una cadena ordinaria, puedes usarlo en cualquier lugar donde se espere una cadena, por ejemplo dentro de un mensaje interpolado:

my @data = 10, 20, 30;
say "The data is { @data.raku }";
# The data is [10, 20, 30]

Usa .raku siempre que quieras esa representación similar a código como cadena para combinarla con tus propios mensajes. Muy pronto presentaremos dd, una herramienta de Rakudo que imprime el mismo tipo de representación por ti en un solo paso.

← Quiz — gist y Str   |   Eligiendo el correcto →