Ich habe ein Problem mit dem folgenden Code. Es soll eine Art Wörterbuch sein, das zuerst nach einem deutschen Wort sucht, dann nach einem bayerischen Wort und beides in einer .txt-Datei speichert. Dann neLine für das nächste Paar. Das Programm wird beendet, wenn Sie keine neuen Wörter mehr eingeben. UPDATE: Die neue Zeile "/ n" funktioniert nicht. Wie kann ich das lösen?Haskell newline, wie?
main :: IO()
main = do
putStrLn "Deutsches Wort: "
deutsch <-getLine
if deutsch /= []
then do
putStrLn "Bayerisches Wort: "
bayerisch <- getLine
appendFile "woerterbuch.txt" (deutsch++ " "++ bayerisch++ " /n")
putStrLn (deutsch ++ " ist auf bayerisch " ++ bayerisch)
main
else return()
Servus Mauritius. Ihre Einrückung ist ... gemischt. Können Sie bitte sicherstellen, dass der Code tatsächlich mit dem Ihres Systems übereinstimmt? Auch 'writeFile' _always_ schneidet Dateien ab. Außerdem sollte 'bayerisch/n' nicht funktionieren. – Zeta
hat die Einrückung geändert. so offensichtlich habe ich die writeFile-funktion missverstanden. Wie kann ich mein Programm ändern, um ein Paar von zwei Wörtern in einer TXT-Datei und danach Newline zu speichern? – Mauritius
Die Funktion 'isNotEmpty' kann vereinfacht werden. Du machst im Grunde "wenn Bedingung dann wahr, sonst falsch". –