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 ...]向量?因为如果你的假设《code>map在 CLJS 中是损坏的,那么整个 CLJS 都会损坏,而这并不是情况。

...