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