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

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

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

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

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

18
задан Cactus 9 January 2016 в 04:49
поделиться