Предположим, что я создаю тип данных в haskell, и этот тип данных принимает несколько конструкторов. Есть ли простой способ определить позже в моем коде, какой он был создан как?Определение типов в Haskell
EDIT:
Пример, я использую DATATYPE
data LogicValue = CloseAnd (Int, Int) (Int, Int)
| CloseXor (Int, Int) (Int, Int)
| FarAnd LogicValue LogicValue
| FarXor LogicValue LogicValue
Есть простой способ определить, если что-то является CloseAnd, например?
Вы оба ответили в течение 20 секунд друг от друга .. Я хотел бы отметить, как вы оба верный. Маркировка leftaroundabout, потому что они были сначала волосами. – SwiftCore