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

欢迎!请查看关于页面以了解更多关于如何使用此网站的信息。

0
ClojureScript
编辑

你好

(map (fn [x] [:div x x]) ["abc" "xyz"])

在 Clojure REPL 中,结果是 [[:div "abc" "abc"] [:div "xyz" "xyz"]],
但在浏览器(js)中运行时,ClojureScript 返回
一个扁平序列:[:div "abc" "abc :div "xyz" "xyz"]

如何在 ClojureScript 中处理这种情况?

我尝试
(doseq [x (map (fn [x] [:div x x]) ["abc" "xyz"])]
(js/console.log x))
:div
"abc"
"abc"
:div
"xyz"
"xyz"

期待的结果是
(doseq [x (map (fn [x] [:div x x]) ["abc" "xyz"])]
(js/console.log x))
[:div "abc" "abc"] [:div "xyz" "xyz"]

谢谢
-Taoufik

1 个答案

0

你确定在上面的 doseq 附近没有定义 (def map mapcat),而你用来查看 js/console.log 输出的工具没有展开 [:div ...] 向量?因为如果你的假设 map 在 CLJS 中是损坏的,那么整个 CLJS 都会损坏,但这显然不是情况。

...