2024 年 Clojure 统计调查 中分享您的想法!

欢迎!请查看 关于页面 获取更多有关此功能的信息。

0
core.async

标题已经说明了一切。

6 个答案

0

评论者:johanatan

实际上,我的代码有些复杂

`
(defn func []
(go

 (let [...]
   (for [[a b c d] e]
     (let [...]
        (when pred
           (let [val (<! ...)]  ...)))))))

`

0

评论者:bronsa

您不能在 go 块内部使用 for

0

评论者:johanatan

for 是否不能出现在 go 中的任何地方?或者 for 是否不能包含任何异步调用;换句话说,for 是否可以出现在 let 绑定中与 <!? 调用作为同父节点的情况?

0

评论者:bronsa

go块内部,您不能使用<!。另一方面,以下代码应该是有效的:

`
(go
(let [... (for [...] ...)]

(<! ..)))

`

0

评论者:johanatan

太棒了!谢谢!

0
参考:https://clojure.atlassian.net/browse/ASYNC-161(由johanatan报告)
...