Quel est le moyen le plus simple de créer un vecteur de refs distincts?Clojure Vecteur de Refs
L'utilisation (repeat 5 (ref nil))
retourne une liste, mais ils seront tous référence à la même ref:
user=> (repeat 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<R
[email protected]: nil>)
Même résultat avec (replicate 5 (ref nil))
:
user=> (replicate 5 (ref nil))
(#<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil> #<[email protected]: nil>
#<[email protected]: nil>)
puis envelopper dans (VEC (prendre 5 (à plusieurs reprises # (réf nil)))) –