tipos sintaxis opciones multiplicar hacer definir datos data contador como basica haskell types static-typing type-signature

sintaxis - Tipo de firma Haskell con mĂșltiples restricciones de clase.



or en haskell (1)

Normalmente se denominan restricciones de clase , ya que Eq y Num se denominan clases de tipo.

¿Qué tal esto?

f :: (Eq a, Num b) => a -> b

Los paréntesis son significativos.

¿Cómo puedo tener múltiples restricciones de clase, por lo que si A es una Eq y B es un Num , puedo decir que?

f :: Eq a => a -> b`

o

f :: Num b => a -> b

Entonces, ¿cómo puedo tener Eq a => y Num b => al mismo tiempo?

  • f :: Eq a => Num b => a -> b ,
  • f :: Eq a -> Num b => a -> b , y
  • f :: Eq a, Num b => a -> b

No hice lo que quería.