Der Typ der Funktion Prelude
flip
ist:Ist es möglich, in `flip` eine unäre Funktion anstatt einer binären zu verwenden?
flip :: (a -> b -> c) -> b -> a -> c
D.h., dauert es eine binäre Funktion und zwei Argumente.
Der Typ der Prelude
Funktion id
ist:
id :: a -> a
Aber die Art der flip id
ist:
flip id :: a -> (a -> b) -> b
Wie es möglich ist, flip
-id
anzuwenden, wenn id
eine einstellige Funktion ist und flip
erfordert Binärfunktion für den ersten Arg?
btw. flip id
ist ähnlich \ x f -> f x
Ich habe vergessen, dass die allgemeine Typkennung 'a' auch eine Funktion sein kann, danke. –