Пытаюсь сделать двух агентов, которые ссылаются друг на друга, но пока единственное, к чему это приводит - это вываливающийся Stack Overflow Exception.
(defn make-a []
(agent {:another-a nil}))
(defn bind [a another-a]
(assoc a :another-a another-a))
(def a1 (make-a))
(def a2 (make-a))
(send a1 bind a2)
(send a2 bind a1) <- вот после этого вываливается StackOverflow
В кложе вообще возможно использовать ссылающиеся-друг-на-друга структуры данных?