Say, quiero definir un registro de atributos como esto:¿Hay algún tipo 'Any' en haskell?
data Attribute = Attribute {name :: String, value :: Any}
Esto no es un código válido Haskell por supuesto. ¿Pero hay un tipo 'Cualquiera' que básicamente dice que cualquier tipo va a hacer? ¿O es usar la variable de tipo de la única manera?
data Attribute a = Attribute {name :: String, value :: a}
Mira en 'GHC.Prim.Any'. –
Si desea que 'name' tenga realmente cualquier tipo, debe usar una variable de tipo. Pero: ¿estás seguro de que el 'nombre' de una persona debería tener algún tipo? Probablemente (por ejemplo) un 'Int'-value como' name' o un 'Bool'-value como nombre no es sonido? – phynfo
@phynfo, la muestra que utilicé fue hipotética. Acabo de enmendarlo para que sea más general. – edwardw