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

欢迎!请参阅关于页面了解该系统的更多信息。

0
core.async
在使用 {{tools.cli 0.3.1}} 时发现了这个问题,其中它非常有用地解构返回的 map 中的一个键 {{:arguments}},但可以像这样复制:


(let [arguments [:a :b]]
    (println "Args Sync:" arguments)
    (go (println "Args Async:" arguments)))


它将打印


Args Sync: [:a :b]
Args Async: #js {:0 #js [switch(arguments.length){
case 0
return dls$rip$core$go_BANG__$_state_machine__6252__auto____0.call(this);
case 1
return dls$rip$core$go_BANG__$_state_machine__6252__auto____1.call(this,state_12638);
}
throw(new Error('Invalid arity: ' + arguments.length));
}> 1 nil nil nil nil #<[object Object>]}


我还没有在浏览器中测试过,所以它可能不仅限于 Node。

2 个答案

0

评论者:lorddoig

刚刚尝试,在 Chrome 中不能复制。

0
参考:https://clojure.atlassian.net/browse/ASYNC-118(由 alex+import 报告)
欢迎来到 Clojure 问答,在这里您可以向 Clojure 社区成员提问并获得答案。
...