三項論理表を作成し、 を呼び出す演算子用に独自の関数を作成したいと考えています<=>
。
たとえば、私はこれをやりたいのですが、それは正しくありません。これを行う正しい方法は何ですか?
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