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

欢迎!请查阅 关于 页面以了解有关此功能的更多详情。

0
core.async

在 clojurescript 的 core.async 版本中,下面的代码应打印 {{hello}},但并未打印

`
(go
(println

(meta
  (<!
    (let [c (chan)]
      (go
        (>! c ^:hello [42]))
      c)))))

`

https://github.com/clojure/clojurescript/wiki/Differences-from-Clojure 中没有提及这种差异。

2 答案

0
_Comment made by: vemv_

更简洁的重现:{{(go (js/alert (meta ^{:id 1} [])))}}

这比最初报告的问题更严重 - 元数据甚至在创建它的同一 go 块内也会消失。
0
参考: https://clojure.atlassian.net/browse/ASYNC-192 (由 alex+import 报告)
...