请在 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

在 `go` 块内部是否可以出现 `for`?或是 `for` 中不能包含任何异步调用;也就是 `for` 可以作为 `

0

评论作者:bronsa

go块内部无法使用<!来包围for循环,然而这样的代码是有效的

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

(<! ..)))

`

0

评论作者:johanatan

啊哈,完美!谢谢!

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