LINUX.ORG.RU

Mutually Referential Data в Clojure


0

0

Пытаюсь сделать двух агентов, которые ссылаются друг на друга, но пока единственное, к чему это приводит - это вываливающийся 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

В кложе вообще возможно использовать ссылающиеся-друг-на-друга структуры данных?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.