Похоже, на самом деле основной вопрос, но если у меня есть:Как проверить гетерогенный конструктор данных?
data LogLevel = Info | Warning | Error Int
x = Info
y = Error 13
Я могу написать
if (x==Info)
, но как бы я написать тест на наличие ошибок типа?
Возможный дубликат [Как Haskell выполняет сопоставление шаблонов без определения Eq в наших типах данных?] (Http://stackoverflow.com/questions/4718084/how-does-haskell-do-pattern-matching-without -us-define-an-eq-on-our-data-types) (не совсем точно, но, надеюсь, чтение через этот поток ответит на ваш вопрос, но короткий ответ на вопрос, который вы опубликовали, это «сопоставление шаблонов») – jberryman
Очень признателен. – RoyM