Курс по 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Коментари
noteизпраща предупреждението в стандартната грешка и то само когато стойността наистина е отрицателна.sayизпраща истинския резултат — абсолютната стойност3— в стандартния изход.Държането на диагностиката в стандартната грешка означава, че тя не замърсява истинския изход на програмата: отхвърлянето на стандартната грешка с
2>/dev/nullоставя само3.