Corso di Raku / Avanzato / Operatori / Trait e pragma / Exercises / Rilassare strict
Soluzione: Rilassare strict
Ecco una possibile soluzione.
Codice
no strict;
$a = 10;
$b = 20;
say $a + $b;🦋 Puoi trovare il codice sorgente nel file no-strict.raku.
Output
30Commenti
no strictdisattiva il requisito di dichiarazione delle variabili, quindi$ae$bpossono essere assegnati senzamy. Con ilstrictpredefinito, ciascuna di quelle righe sarebbe un errore di compilazione.Una volta assegnate, le variabili si comportano normalmente, quindi
$a + $bdà30. Il rilassamento è lessicale — dura solo fino alla fine dello scope in cui appareno strict.Questa è una dimostrazione, non una pratica consigliata:
strictè attivo per impostazione predefinita per una buona ragione — intercetta gli errori di battitura nei nomi delle variabili al momento della compilazione. Nel codice reale, mantienilo attivo e dichiara le variabili conmy.