为什么clojure过滤器会评估seq的前32个元素?

时间:2018-01-11 21:08:26

标签: clojure

我正在玩Clojure的懒人序列,我有一个有趣的观察。当我执行以下代码时:

ActiveWorkbook.SlicerCaches("Slicer_Variance").SlicerItems("Over").Selected = True

我得到了输出:

(first (filter (fn [x] (do (println x) (= x 2))) (range 1000)))

所以,似乎对seq的前32个元素调用了pred。出现两个问题:为什么32,以及为什么在第二个元素之后执行pred?

0 个答案:

没有答案