Curso de Raku / Avanzado / Contenedores / Contenedores escalares / Exercises / Descuento predeterminado
Solución: Descuento predeterminado
Aquí tienes una posible solución para la tarea.
Código
my $discount is default(0);
say $discount;
$discount = 15;
say $discount;🦋 Encuentra el programa en el archivo default-discount.raku.
Por supuesto, una solución más simple sería inicializar directamente
la variable con 0:
my $discount = 0;
say $discount;
$discount = 15;
say $discount;Salida
0
15Comentarios
El trait
is default(0)le da al contenedor un valor al que recurrir mientras no se le haya asignado nada. Leer la variable devuelve0, y, a diferencia de un valor por defecto no declarado, no produce una advertencia de valor no inicializado.Después de la asignación, el contenedor contiene
15, y el valor por defecto ya no juega ningún papel.