【发布时间】:2015-09-02 21:27:28
【问题描述】:
我不明白为什么 every? 和 identity 的组合在以下两个示例中会给出不同的结果。似乎在 true false 集合上调用它时给出了预期的答案,但不是数字和字符串:
(every? identity [1 2 3 4])=> true
(every? identity [true true false])=> false
【问题讨论】:
-
您期待什么结果?
-
我在想identity每次都将coll的args传递给
every?和every?检查它们的真实值,通过coll并返回true,如果所有的args都有与第一个相同的真实值。所以every?不会强制identity在every?遍历coll 时传递其他参数的真实值?