¿Cuál es la forma más sencilla de crear un vector de referencias distintas?Clojure Vector de Refs
Usando (repeat 5 (ref nil))
devolverá una lista, pero todos ellos se referirán a la misma ref:
user=> (repeat 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<R
[email protected]: nil>)
mismo resultado con (replicate 5 (ref nil))
:
user=> (replicate 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil>
#<[email protected]: nil>)
y luego envolver en (VEC (toma 5 (# repetidamente (ref nil)))) –