haskell - 运算符 & 在 haskell 中?

标签 haskell operator-keyword

如何在 haskell 中检查 true 和 false 操作之间的第二个参数?例如,False && True 将只检查第一个参数,然后停止操作。 Haskell 中是否有类似 False & True 的东西来检查两个参数?

最佳答案

前奏中的

&&实现为

(&&) :: Bool -> Bool -> Bool
True  && x =  x
False && _ =  False

这意味着如果第一个参数是 False 第二个 一个从未被评估过。您始终可以实现自己的版本以获得您想要的行为,例如:

(.&&.) :: Bool -> Bool -> Bool
True  .&&. x =  x
False .&&. False =  False    
False .&&. True = False 

其中第二个第二个参数在任一情况下都被评估。

关于haskell - 运算符 & 在 haskell 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36898572/

相关文章:

haskell - 从静态配置到动态配置

javascript - 使用点运算符调用 javascript 函数

c++ - 要重载哪个运算符才能在 if 语句中使用我的类?

haskell - Haskell 中的整数时间复杂度

haskell - 有没有一种方便的方法来使用单遍历构造更大的类型级别皮亚诺数?

Haskell:可怕的类型签名

haskell - 有没有类似 Haskell 的 F# 泛型编程?

左值和右值的 C++ 运算符重载 [ ]

c++ - 实现字符串的 C++ 运算符

c++ - 如何从内部运算符构造函数正确调用复制构造函数?