Учитывая:
uncurry :: (a-> b -> c) -> (a,b) -> c
id :: a -> a
Вызов uncurry id
приводит к функции типа: (b -> c, b) -> c
Как мы получаем этот результат?
Как вы можете использовать id (a → a) в качестве первого параметра для нечеткой, для чего требуется функция (a → b → c)?