如何在 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/