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

欢迎!请查看 关于 页面来获取更多关于如何使用这个平台的信息。

0
core.logic
这已在clojure的core.logic中正确工作


(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 报告)
...