Haskell kompilator zgłasza błąd o następującej funkcji:Haskell Wzór Matching nie działa na ujemny numer
balancedMax :: Int -> Int -> Int
balancedMax -1 _ = -1
balancedMax _ -1 = -1
balancedMax a b = max a b
przerzucanie znak rozwiązuje problem:
balancedMax :: Int -> Int -> Int
balancedMax 1 _ = -1
balancedMax _ 1 = -1
balancedMax a b = max a b
Dlaczego wzorzec dopasowania fail na negatywy i co to jest czyste obejście?