Curso de Raku / Esenciales / Fundamentos de variables y tipos de datos / Variables escalares

El operador defined-or

Usa el llamado operador definido-o // para obtener un valor alternativo si una variable aún no está establecida.

my $a = 'alpha';
say $a // 'gamma';

my $b;
say $b // 'delta';

Este programa imprime:

alpha
delta

El valor de $a se establece en la primera línea, por lo que en la expresión $a // 'gamma', se usa el valor actual de $a. En contraste, la variable $b no fue inicializada, por lo que $b // 'delta' devuelve el operando del lado derecho, y el programa imprime delta.

//=

La combinación de // y = da el operador //= que asigna un valor si la variable no está definida.

my $x;
$x //= 42;
say $x; # 42

Quiz 2: Declaración e inicialización o declaración con inicialización   |   Nombres de las variables


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