【发布时间】:2010-11-05 14:29:48
【问题描述】:
创建不同参考向量的最简单方法是什么?
使用(repeat 5 (ref nil)) 将返回一个列表,但它们都将引用相同的引用:
user=> (repeat 5 (ref nil))
(#<Ref@16ef71: nil> #<Ref@16ef71: nil> #<Ref@16ef71: nil> #<Ref@16ef71: nil> #<R
ef@16ef71: nil>)
与(replicate 5 (ref nil)) 的结果相同:
user=> (replicate 5 (ref nil))
(#<Ref@1d88db7: nil> #<Ref@1d88db7: nil> #<Ref@1d88db7: nil> #<Ref@1d88db7: nil>
#<Ref@1d88db7: nil>)
【问题讨论】: