Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Стандартни потоци / Exercises / Предупреждение чрез note

Решение: Предупреждение чрез note

Ето едно възможно решение на задачата.

Код

my $value = -3;

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

🦋 Намерете програмата във файла note-a-warning.raku.

Изход

Warning: the value is negative
3

Коментари

  1. note изпраща предупреждението в стандартната грешка и то само когато стойността наистина е отрицателна. say изпраща истинския резултат — абсолютната стойност 3 — в стандартния изход.

  2. Държането на диагностиката в стандартната грешка означава, че тя не замърсява истинския изход на програмата: отхвърлянето на стандартната грешка с 2>/dev/null оставя само 3.

Навигация в курса

Предупреждение чрез note   |   Печат без нов ред