Ich kann kaum unterscheiden zwischen "where" und "let .. int" Aussagen. Hier ist mein Code. Ich möchte 2 Möglichkeiten 5.Lassen .. in Anweisung nicht in IO arbeiten?
main = do
print x
where x = 5
let x = 5 in print x
Zuerst arbeitet man drucken, aber ich erhalte eine „analysieren Fehler bei der Eingabe‚lassen‘“ Ist das eine Frage der Vertiefung, oder ist mein Code nur falsch?
Was ist eine Aussage? Wie auch immer, "nichts sollte nach wo gehen" ist ungenau. Zum Beispiel: do {case() von {() -> return() wobei {() =()}}; return()} 'ist perfekt gültiger Haskell (vollgespannt und aus Gründen der Übersichtlichkeit semikoloniert). –