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

Eligiendo el correcto

Para escalares comunes como números y cadenas, las tres representaciones se ven iguales. Empiezan a diferir con valores compuestos o indefinidos. Aquí tienes un Pair mostrado de tres formas:

say (foo => 1).gist; # foo => 1
say (foo => 1).Str;  # foo	1
say (foo => 1).raku; # :foo(1)

Una regla general aproximada:

  • .gist — para salida destinada a ser leída por una persona (say, note).
  • .Str — para salida que es texto plano (print, put, interpolación, el operador ~).
  • .raku — para una representación similar a código durante la depuración (dd).

Cada uno de estos métodos puede recibir tu propia definición cuando escribes una clase, de modo que tus propios objetos también se impriman de forma legible. Volveremos a esto cuando creemos clases en la siguiente parte.

El método .raku   |   Depuración con dd