Можно ли запросить ghci для типа унификации?
Например, если я хочу узнать тип объединения между (Int -> Bool)
и (a -> Bool)
, как я могу запросить это в ghci?
Я пытаюсь решить упражнение 13.23 из третьего издания Haskell: The Craft of Functional Programming.
Как вы можете использовать систему Haskell, чтобы проверить, являются ли два выражения типа унифицированными, и если да, то каково их объединение? Подсказка: вы можете создать фиктивные определения в Haskell, в которых определенное значение, например, циркон, приравнивается к самому себе:
zircon = zircon
Значения, определенные таким образом, могут быть объявлены как имеющие любой желаемый тип.
Спасибо,
Себастьян.
:t [undefined :: Maybe a, undefined :: f (Bool, c)]
20.04.2014