Haciendo una tabla de lógica ternaria, y me gustaría hacer mi propia función para un operador que llamaré al <=>
.¿Cómo creo un operador en Haskell?
Entonces, por ejemplo, quiero hacer esto, pero eso no es correcto. ¿Cuál es la forma correcta de hacer esto?
data Ternary = T | F | M
deriving (Eq, Show, Ord)
<=> :: Ternary -> Ternary -> Ternary
<=> T F = F
<=> T T = T
<=> T M = M
<=> F F = T
<=> F T = F
<=> F M = M
<=> M F = M
<=> M T = M
<=> M M = T
Just a a side n ote, 'M <=> M' debe ser' M' en lugar de 'T'. Pero eso depende de tu semántica "Quizás". – bitmask
No olvide que puede establecer arity y asociatividad usando 'infixl',' infixr' ... – Landei