мне нужно выяснить, если разница от differenceAB является наименьшим:операторы сравнения вызовов в Haskell
smallestDifference3 :: Int -> Int -> Int -> Int
smallestDifference a b c
| differenceAB < differenceBC < differenceAC = differenceAB
| otherwise = differenceAB
where differenceAB
| a < b = -(a - b)
| otherwise = a - b
differenceBC
| b < c = -(b - c)
| otherwise = b - c
differenceAC
| a < c = -(a - c)
| otherwise = a - c
, но я получаю эту ошибку:
cannot mix `<' [infix 4] and `<' [infix 4] in the same infix expression
, как решить мою проблему? кто-нибудь знает? Привет!
Я полностью перестроил ваш вопрос. Наверное, немного экстремальное редактирование, но ваши предыдущие обновления, к сожалению, перестали понимать исходный вопрос. Также исправлена эта другая проблема, касающаяся функций 'differenceAB' и т. Д.. – leftaroundabout