Curso de Raku / Avanzado / Contenedores / Contenedores escalares

Tipos de datos y contenedores escalares

Veamos un programa que reutiliza la misma variable para contener diferentes tipos de datos. Usamos dd para ver que contiene el contenedor en cada paso. Este ejemplo esta aquí con fines demostrativos y no es un estilo de programación recomendado.

my $value;
dd $value;

$value = 42;
dd $value;

$value = 'forty-two';
dd $value;

Cada llamada a dd muestra lo que la variable $value contiene actualmente:

$value = Any
$value = 42
$value = "forty-two"

Al principio, la variable esta vacía, y dd reporta su valor como Any — el valor base indefinido con el que comienza un contenedor sin tipo. Después de las asignaciones, dd muestra el entero y luego la cadena.

Observa que dd no imprime un tipo antes del nombre aquí. Un contenedor sin tipo no se compromete con ningún tipo, por lo que solo se muestra el valor. Como verás en el siguiente tema, un contenedor con un tipo declarado se comporta de manera diferente.

Contenedores escalares   |   Restricciones de tipo


💪 O ve directamente a los ejercicios de esta sección.