Durch Huttons neuen Text arbeitete ich seltsames Verhalten in Ghci. Wenn ich die Funktion altmap aus einer Textdatei lade, verhält es sich korrekt; aber die Eingabe der gleichen zwei Zeilen direkt in GHCI gibt den Fehler unten:Haskell: GHCi Skript gegen direkte Eingabe
*Main Lib> altmap f g [] = []
*Main Lib> altmap f g (x:y:xs) = (f x):(g y):(altmap f g xs)
*Main Lib> altmap (2*) (3*) [1,2,3,4,5,6]
[2,6,6,12,10,18*** Exception: interactive:2:1-49: Non-exhaustive patterns in function altmap
Während ich schon mal dabei bin, kann jemand den Unterschied zwischen „Prelude“ und „Haupt Lib“ erklären? Ich verwende die rc2-Version von ghc 8.0.2
Beachten Sie, dass Sie in GHCi vor Version 8 'let ... = ...' verwenden mussten. – Zeta