Я участвую в обучении самого Хаскелла, и мне было интересно узнать о следующих типах подписей:
Prelude> :t ($)
($) :: (a -> b) -> a -> b
Prelude>
Как я должен интерпретировать (не каламбур), что?
Полупольный результат также оказывается загадочным:
Prelude> :t map
map :: (a -> b) -> [a] -> [b]
Prelude>