Я получаю сообщение об ошибке, что Constraint
не входит в область действия, когда я пытаюсь написать простой пример,
{-# LANGUAGE UndecidableInstances,
MultiParamTypeClasses,
KindSignatures,
Rank2Types,
ConstraintKinds,
FlexibleInstances,
OverlappingInstances,
TypeFamilies #-}
type family A a :: Constraint
Ошибка в том,
> ghci test.hs
[1 of 1] Compiling Main ( test.hs, interpreted )
test.hs:10:20: Not in scope: type constructor or class `Constraint'
Failed, modules loaded: none.
Похоже, что синонимы ограничения работают так, как ожидалось.
type ShowOrd a = (Ord a, Show a)
Заранее спасибо.