我正在尝试编写一个返回整数绝对值的函数...
abs :: Int -> Int
abs n | n >= 0 = n
| otherwise = -n
myabs :: Int -> Int
myabs n = if n >= 0 then n else -n
它们都适用于正整数,但不适用于负整数。
知道为什么吗?
最佳答案
他们两个似乎都很好地工作:
主要> myabs 1
1个
主要> myabs(-1)
1个
主要> abs 1
1个
主要> abs(-1)
1个
关于haskell - Haskell中的绝对值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1208302/