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
_由:vemv_发表的评论

这是一个更简洁的复现示例:{{(go (js/alert (meta ^{:id 1} [])))}}

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