[英]Operator & in haskell?
如何检查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
其中第二个第二个参数在任何一种情况下都被评估。
我被 OP 的主题“Operator & in haskell?”误导了。
对于那些在这里寻找 Haskell (&) 的人
&是 Data.Function 中的反向应用运算符
(&) :: a -> (a -> b) -> b
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.