Dostaję błąd, który Constraint
nie jest w zasięgu, gdy próbuję napisać prosty przykład,Jaka jest składnia rodzajów ograniczeń dla GHC 7.4.1?
{-# LANGUAGE UndecidableInstances,
MultiParamTypeClasses,
KindSignatures,
Rank2Types,
ConstraintKinds,
FlexibleInstances,
OverlappingInstances,
TypeFamilies #-}
type family A a :: Constraint
Błąd jest
> 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.
więzów synonimy wydają się działać zgodnie z oczekiwaniami,
type ShowOrd a = (Ord a, Show a)
Z góry dziękuję.
niesamowite, dzięki! – gatoatigrado
Czy istnieje oficjalne miejsce do importowania go zamiast GHC.Prim. Jeden, który może pozwolić mu działać na innych kompilatorach obsługujących te rozszerzenia. – semicolon