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