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