So lese ich Paul Hudak Buch "The Haskell School of Expression" und bin auf einer Übung drin stecken.Haskell Schule des Ausdrucks fix Funktion
Hier geht es
Angenommen Funktion fix als
fix f = f (fix f)
Was ist der Haupttyp ist fix definiert ist. Das weiß ich, es ist b -> b -> b
Aber ich verstehe nicht die Art, wie Fix definiert ist, wird es nicht in eine unendliche Rekursion gehen?
lassen sich auch die Rest-Funktion definiert werden als
remainder :: Integer -> Integer -> Integer
remainder a b = if a < b then a
else remainder (a - b) b
Rewrite Rest fix mit, so dass es nicht rekursiv ist.
Die Art der 'fix' ist nicht' b -> b -> b '. – melpomene
nein, es ist '(b -> b) -> b '. –
Ich habe Ihrem 'if' ein" then "hinzugefügt. Andernfalls ist Ihre "Rest" -Funktion nicht gültig. Haskell ... – Alec