我最近尝试运行代码:
> let _l_ = _l_
> any [True, _l_, False]
True
> any [False, _l_, True]
> -- _l_
我想知道这是否被认为是正确的行为,因为any
它被定义为foldr (||) False
并且||
是关联的和可交换的。
不应该_l_ || True == True || _l_
是真的,(False || _l_) || True == False || (_l_ || True)
是真的吗?
我将如何实现一个any
会导致关联的、可交换的函数应用程序的?
我是试图理解底部的新手;应该||
回来吗?
谢谢