Der Haskell Compiler einen Fehler auf der folgenden Funktion führt:Haskell Pattern Matching-Fehler auf Negative Anzahl
balancedMax :: Int -> Int -> Int
balancedMax -1 _ = -1
balancedMax _ -1 = -1
balancedMax a b = max a b
das Zeichen Flipping löst das Problem:
balancedMax :: Int -> Int -> Int
balancedMax 1 _ = -1
balancedMax _ 1 = -1
balancedMax a b = max a b
Warum Muster auf den Negativen scheitern wird Matching und was ist ein sauberes Workaround?