制作三元逻辑表格,并且我想为一个被称为
<=>
的运算符编写自己的函数。例如,我想做到这一点,但那样不正确。正确的方法是什么?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
M <=> M
应该是M
而不是T
。但这取决于你的“也许”语义。 - bitmaskinfixl
、infixr
等来设置参数个数和结合性。 - Landei