Курс по Raku / Обекти, вход-изход и изключения / Вход и изход / Стандартни потоци / Exercises
Изход и грешки
Задача
Програма сумира списъка с числа 3, 5, 7 в цикъл. На
всеки цикъл изпращайте текущата междинна сума в стандартната грешка като
съобщение за напредъка, а след цикъла изпратете крайния резултат в
стандартния изход, използвайки направо манипулаторите на потоците.
Това разделяне има значение: резултатът може да бъде уловен или подаден нататък, докато съобщенията за напредъка остават настрана в стандартната грешка.
Пример
Когато изпълните програмата, и двата потока се появяват на екрана — междинните суми, после крайният резултат:
running total: 3
running total: 8
running total: 15
15Но ако отхвърлите стандартната грешка, остава само истинският резултат:
$ raku output-and-error.raku 2>/dev/null
15