Сопоставление с шаблоном Haskell - как использовать переменную констант

В идеале я хотел бы написать что-то вроде этого:

myValue1 = 1 :: Int
myValue2 = 2 :: Int

myFunc :: Int -> Bool
myFunc myValue1 = True
myFunc myValue2 = False

призваниеmyFunc myValue2 возвращаетсяTrue - не то, что я намерен. Я знаю, почему это происходит, но есть ли способ выразить это в Haskell, не прибегая к C-стилю#define заявления?

Ответы на вопрос(4)

Ваш ответ на вопрос