Stecke ich die folgenden 2 Zeilen in foobar.hsEs funktioniert, wenn es aus der Datei geladen wird, aber nicht, wenn es in ghci eingegeben wird. Warum?
f 1 = 1
f x = f (x-1)
dann
$ ghci
> :load foobar.hs
> f 5
1
aber wenn ich
$ ghci
> let f 1 = 1
> let f x = f (x-1)
> f 5
^CInterrupted.
tun dann ist es nicht zurück. Warum?
Es gibt auch GHCi Multi-Zeilensyntax, getoggelt mit ': set + m' /': ungesetzt + m'; Nach einem Let, wenn Sie in der nächsten Zeile um vier Leerzeichen (für die Ausrichtung) einrücken, können Sie weiterhin im selben Let-Block definieren. –