In Haskell verstehe ich nicht, warum die Teilanmeldung foldr id
Typchecks.Warum wird die Teilapplikation `folddr id` geprüft?
Relevante Typen sind
> :t foldr id
foldr id :: a -> [a -> a] -> a
> :t foldr
foldr :: (a -> b -> b) -> b -> [a] -> b
> :t id
id :: a -> a
Das erste Argument von foldr
(a->b->b)
ist. Im Gegensatz dazu ist der Typ id
a->a
. Sie sollten nicht kompatibel sein.
': t id :: (a -> a) -> (a -> a)' könnte lehrreich sein. – dfeuer
@ChadGilbert danke für die Bearbeitung. Zu Ihrer Information können Sie '' nur einmal schreiben. –