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
$langComentarios
.^namedevuelve el tipo del valor almacenado en el contenedor, que esStr..VARdevuelve el contenedor subyacente, y.^namesobre él devuelveScalar, el tipo del contenedor en sí..VAR.namedevuelve el nombre de la variable,$lang, incluyendo su sigil. Observa que este es el métodoname, no el meta-método^nameusado en las dos primeras líneas.