2024年Clojure状态调查!中分享您的想法。

欢迎!有关该如何工作的更多信息,请参阅关于页面。

0
core.logic
这在clojure的核心逻辑中是正确的


(run 1 [q]
     (fresh [v]
            (== v 1)
            (== {:x v} q)))


但在ClojureScript中,我却得到这个结果


({:x <lvar:v_4>})

3 个答案

0

由:norman

ClojureScript代码没有实现PersistentArrayMap的-walk-term。

我已经将PersistentHashMap的实现复制到PersistentArrayMap中。注意:当前实现(walk-term-map**)实际上由于使用了-next和-first,所以对哈希图不起作用。将这些改为next和first将修复哈希图的问题,但我不确定这对ClojureScript是否有任何影响。

0

由:dnolen

Norman,您的意思是-next、-first对数组图不起作用吗

0
参考:https://clojure.atlassian.net/browse/LOGIC-142(由pangloss报告)
...