使用 Clojure 的 Datomic APi,我有一个架构,我想在其中传递一个事务函数以执行。但是,尝试调用传入的事务函数不起作用。repl 将其识别为符号。它进行了评估,但没有提交任何数据,也没有返回任何未来,这意味着没有返回的事务 ID。
但是,直接调用(datomic.api/transact conn [adatom])
,按预期工作。我怎样才能使上述情况起作用?
(defn some-fn[conn mapped-fn adatom]
(datomic.api/transact conn [adatom]) ;; works
#_(mapped-fn conn [adatom]) ;; does not work - evaluates, but no data committed, no future returned, meaning, no returned transaction ID
)
谢谢