请在2024年Clojure调查中分享您的想法!

欢迎!请参阅关于页面以获取更多有关此工作的信息。

0
这在Clojure的core.logic中运行正确


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


在ClojureScript中,我得到了这个结果


({:x <lvar:v_4>})

3 个答案

0
By

评论者:norman

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

我已经为PersistentArrayMap复制了PersistentHashMap的实现。注意:当前实现(walk-term-map**)由于使用了-next和-first,实际上并不适用于哈希映射。将这些更改为next和first将为此解决哈希映射的问题,但我不确定这是否会在clojurescript中产生任何影响。

0
By

评论者:dnolen

诺曼,您的意思是不是说-next和-first对数组映射不起作用?

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