Die Funktion twice hat folgende Denition: twice f x = f (f x).
a) Kann twice auf jede Funktion angewendet werden?
b) Was macht die Funktion twice twice twice?
Die Funktion twice hat folgende Definition: twice f x = f (f x).
a) Kann twice auf jede Funktion angewendet werden?
b) Was macht die Funktion twice twice twice?
Was hast du denn schon zur Lösung versucht?
Ich würde spaßeshalber den GHCi oder Hugs anwerfen.
Für Frage a:
Prelude> let twice f x = f (f x)
Prelude> :type twice
…
Für Frage b:
Prelude> succ (0::Int)
…
Prelude> twice succ (0::Int)
…
Prelude> twice twice succ (0::Int)
…
Prelude> twice twice twice succ (0::Int)
…
Da bekommt man schon eine Idee, was passiert.