Я пишу дерево (дерево решений бизнес-процессов) в структуре данных clojure.
(require clojure.zip :as z)
(z/vector-zip
[ :billed?
[:yes
[:check-bank-account]
[:check-cash] ]
[:send-out-email] ])
когда код проходит по первому узлу, он будет читать ключевое слово и выполнять определенные действия, результатом будет True или False, тогда я бы хотел, чтобы он прошел в узел left
(True) или right
(False).
Когда мой код начинается с корневого узла и вызывает некоторую функцию, связанную с :billed?
, он возвращает True
, как clojure может войти в узел :yes
или узел :send-out-email
? Я думал, что есть только z/down
, а left
или right
только для братьев и сестер, а не для детей.
Большое спасибо за ваше время и ценю любые мысли