Dorun可以作为(dorun n coll)调用。当这样调用时,dorun会强制从coll中获取n+1个元素,这似乎不太直观。然而,我并不一定把这称为缺陷。它并不偏离已记录的行为,因为没有任何记录的行为——文档字符串中没有提到两个参数的形式。
`
user=> (defn printing-range [n] (lazy-seq (println n) (cons n (printing-range (inc n)))))
'user/printing-range
user=> (dorun 0 (printing-range 1))
1
nil
user=> (dorun 3 (printing-range 1))
1
2
3
4
nil
`