Ich bin ziemlich neu in Haskell, und ich möchte weiterhin Zeilen von der Konsole bis zum Ende des Streams lesen und alles ausgeben, was ich in Großbuchstaben bekomme. Bis jetzt habe ich
%Vor% Ich kann jedoch nicht herausfinden, wie die if (inp == "x")
-Kondition vermieden und durch eine Ende der Stream-Bedingung ersetzt werden kann.
Kurz gesagt, ich suche nach Haskell's Äquivalent zu while (cin >> line)
in C ++
Das geht weit über das hinaus, was Sie wirklich verlangen, aber ich benutze dieses Muster sehr oft: interact
:
Ihre Funktion myFun
wird für jede Zeile der Standardeingabe ausgeführt und das Ergebnis wird an die Standardausgabe gesendet.
Eine andere Option ist die Verwendung von when
, dessen Dokumentation gefunden werden kann hier :
Ansonsten ist die Antwort identisch mit derjenigen von @dave4420 .
Tags und Links haskell