Dorun可以像(dorun n coll)这样调用。以这种方式调用时,dorun将强制从coll中提取n+1个元素,这看起来并不直观。但我不一定认为这是一个缺陷。这没有偏离已记录的行为,因为没有记录的行为——两个参数的arity未在文档字符串中提及。
`
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
`