Recibo un error que no es Constraint
en su alcance, cuando trato de escribir un ejemplo sencillo,¿Cuál es la sintaxis de tipos de restricciones para GHC 7.4.1?
{-# LANGUAGE UndecidableInstances,
MultiParamTypeClasses,
KindSignatures,
Rank2Types,
ConstraintKinds,
FlexibleInstances,
OverlappingInstances,
TypeFamilies #-}
type family A a :: Constraint
El error es,
> 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.
sinónimos de restricción parecen funcionar como se espera,
type ShowOrd a = (Ord a, Show a)
Gracias de antemano.
increíble, gracias! – gatoatigrado
¿Hay un lugar oficial para importarlo en lugar de GHC.Prim? Uno que podría permitirle trabajar en otros compiladores que admitan esas extensiones. – semicolon