Raku-Kurs / Objekte, Ein- und Ausgabe und Ausnahmen / Ein- und Ausgabe / Standardströme / Exercises
Ausgabe und Fehler
Aufgabe
Ein Programm summiert die Liste der Zahlen 3, 5, 7 in
einer Schleife. Schicken Sie bei jedem Durchgang den aktuellen
Zwischenstand als Fortschrittsmeldung an die Standardfehlerausgabe und
nach der Schleife das Endergebnis an die Standardausgabe, und verwenden
Sie dafür die Handles der Ströme direkt.
Diese Trennung ist wichtig: Das Ergebnis lässt sich auffangen oder weiterleiten, während die Fortschrittsmeldungen auf der Standardfehlerausgabe nicht im Weg sind.
Beispiel
Beim Ausführen erscheinen beide Ströme am Bildschirm — die Zwischenstände, dann das Endergebnis:
running total: 3
running total: 8
running total: 15
15Verwerfen Sie aber die Standardfehlerausgabe, bleibt nur das eigentliche Ergebnis:
$ raku output-and-error.raku 2>/dev/null
15