我正在尝试编写一个返回整数绝对值的函数...

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/

10-10 02:30