Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Enigo kaj eligo / Normaj fluoj / Exercises / Averto per note

Solvo: Averto per note

Jen ebla solvo de la tasko.

Kodo

my $value = -3;

note 'Warning: the value is negative' if $value < 0;
say $value.abs;

🦋 Vi povas trovi la fontkodon en la dosiero note-a-warning.raku.

Eligo

Warning: the value is negative
3

Komentoj

  1. note sendas la averton al norma erarfluo, kaj nur kiam la valoro efektive estas negativa. say sendas la veran rezulton — la absolutan valoron 3 — al norma eligo.

  2. Teni la diagnozon sur norma erarfluo signifas, ke ĝi ne poluas la veran eligon de la programo: forĵeti norman erarfluon per 2>/dev/null lasas nur la 3.

Kursa navigado

Averto per note   |   Presi sen linifino