Raku kurss / Padziļināti / Operatori / Īpašības un pragmas 🆕 / Exercises / Atslābināt strict
Risinājums: Atslābināt strict
Šeit ir iespējamais uzdevuma risinājums.
Kods
no strict;
$a = 10;
$b = 20;
say $a + $b;🦋 Programmas pirmkodu var atrast failā no-strict.raku.
Izvade
30Komentāri
no strictizslēdz prasību, ka mainīgie jādeklarē, tāpēc$aun$bvar tikt piešķirti bezmy. Ar noklusētostrictkatra no šīm rindām būtu kompilēšanas laika kļūda.Pēc piešķiršanas mainīgie darbojas normāli, tāpēc
$a + $bir30. Atslābinājums ir leksisks — tas ilgst tikai līdz tā tvēruma beigām, kurāno strictparādās.Šī ir demonstrācija, nevis ieteicama prakse:
strictir ieslēgta pēc noklusējuma pamatota iemesla dēļ — tā uztver pārrakstīšanās kļūdas mainīgo nosaukumos kompilēšanas laikā. Reālā kodā atstājiet to ieslēgtu un deklarējiet savus mainīgos army.