是否有标准的Haskell函数可以进行数字剪切?

Ana*_*Ana 2 math haskell

我有以下代码:

clip n = if n < 0 then 0 else n
Run Code Online (Sandbox Code Playgroud)

这是在相同的"类别"为abs,ceiling,floor.我不认为有这样的标准功能吗?

Ørj*_*sen 10

当然有一个:

clip = max 0
Run Code Online (Sandbox Code Playgroud)

  • @dfeuer好的,虽然这听起来非常特殊,但LLVM或GCC需要处理,而不是写入Haskell. (3认同)
  • 如果你一直向右移位算术(通常是"Int"的右移是算术运算),那么如果数字为正数或0,你将获得全0,如果数字是负数则全部为1.但是,`xor`是错误的运营商.我的意思是翻转位和`.&.`它. (2认同)