Curso de Raku / Avanzado / Contenedores / Introspección de contenedores / Exercises / Describir una variable

Solución: Describir una variable

Aquí tienes una de las posibles soluciones:

Código

my Str $lang = 'Raku';

say $lang.^name;
say $lang.VAR.^name;
say $lang.VAR.name;

🦋 Encuentra el código fuente en el archivo describe-a-variable.raku.

Salida

Str
Scalar
$lang

Comentarios

  1. .^name devuelve el tipo del valor almacenado en el contenedor, que es Str.

  2. .VAR devuelve el contenedor subyacente, y .^name sobre él devuelve Scalar, el tipo del contenedor en sí.

  3. .VAR.name devuelve el nombre de la variable, $lang, incluyendo su sigil. Observa que este es el método name, no el meta-método ^name usado en las dos primeras líneas.

Describir una variable   |   ¿Qué es?