Создание тройной логической таблицы, и я хотел бы создать свою собственную функцию для оператора, который я назову <=>
.
Так, например, я хочу сделать это, но это неправильно. как правильно это сделать?
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
. Но это зависит от вашей семантики «Может быть». - person bitmask   schedule 20.02.2012infixl
,infixr
... - person Landei   schedule 20.02.2012