【发布时间】:2014-06-17 13:20:37
【问题描述】:
Hoogle 解释 Data.List 的 or 和 and:
and返回布尔列表的连接。结果是 确实,列表必须是有限的;但是,False 是 False 的结果 有限或无限列表的有限索引处的值。
or返回布尔列表的析取。结果是 False,列表必须是有限的;然而,True 来自 True 有限或无限列表的有限索引处的值。
根据阅读这些定义,为什么 or [] 和 and [] 分别计算为 False 和 True?
*Main> :m Data.List
Prelude Data.List> or []
False
Prelude Data.List> and []
True
【问题讨论】:
标签: haskell