Curso de Raku / Avanzado / Contenedores

Contenedores escalares

Como su nombre sugiere, los contenedores escalares albergan valores individuales (escalares). Estos contenedores se marcan con el sigilo $.

Aquí tienes uno de los usos más simples y directos de un escalar:

my $lang = 'Raku';

La variable $lang es un contenedor escalar.

Por defecto, los contenedores escalares no imponen un tipo sobre los datos, por lo que puedes almacenar un valor de cualquier tipo en ellos. La demostración más simple de esto es que puedes reutilizar la misma variable para almacenar un entero y luego una cadena:

my $value = 42;
$value = 'forty-two';

(El autor no te anima a programar de esta manera.)

Internamente, esto significa que, por defecto, un nuevo contenedor puede mantener valores del tipo Any. Any es el tipo base para la mayoría de los demás tipos, como Int o Str.

Temas de esta sección

Práctica

Resuelve 1 cuestionario sobre el contenido de esta sección.

Ejercicios

Esta sección contiene 3 ejercicios. Mira todos los temas de esta sección antes de empezar los ejercicios.

  1. Descuento predeterminado
  2. Solo enteros
  3. Tipado o sin tipar

Comprender los contenedores de Raku   |   Tipos de datos y contenedores escalares