Curso de Raku / Avanzado / Operadores / Traits y pragmas / Exercises / Relajar strict

Solución: Relajar strict

Aquí tienes una posible solución para la tarea.

Código

no strict;

$a = 10;
$b = 20;
say $a + $b;

🦋 Puedes encontrar el código fuente en el archivo no-strict.raku.

Salida

30

Comentarios

  1. no strict desactiva el requisito de que las variables sean declaradas, así que $a y $b pueden ser asignadas sin un my. Con la pragma strict por defecto, cada una de esas líneas sería un error en tiempo de compilación.

  2. Una vez asignadas, las variables se comportan normalmente, así que $a + $b es 30. La relajación es léxica — dura solo hasta el final del ámbito donde aparece no strict.

  3. Esto es una demostración, no una práctica recomendada: strict está activada por defecto por una buena razón — detecta errores tipográficos en nombres de variables en tiempo de compilación. En código real, mantenla activada y declara tus variables con my.

Relajar strict   |   Control de flujo