Curso de Raku / Avanzado / Contenedores / Contenedores ordenados / Exercises / Enlazar un escalar
Solución: Enlazar un escalar
Aquí tienes una posible solución para la tarea.
Code
my $source = 1;
my $bound := $source;
my $copy = $source;
$source = 9;
say $bound;
say $copy;🦋 Puedes encontrar el código fuente en el archivo bind-a-scalar.raku.
Salida
9
1Comentarios
La vinculación con
:=hace que$boundsea otro nombre para el mismo contenedor que$source, en lugar de una copia. Por lo tanto, cambiar$sourcees visible a través de$bound, que imprime9.La asignación ordinaria con
=copia el valor en un contenedor separado, por lo que$copyno se ve afectado por el cambio posterior y sigue imprimiendo1.Ver los dos lado a lado es precisamente el objetivo:
:=comparte un contenedor,=duplica el valor.
Navegación del curso
← Enlazar un escalar | Contextos →