gpt4 book ai didi

clojure - 为什么 'for' 不能在 'go' 内部工作?

转载 作者:行者123 更新时间:2023-12-01 18:43:04 26 4
gpt4 key购买 nike

为什么调用此函数不会打印任何内容?

(defn test-go-loop []
(go (for [a (cycle [:a :b :c])]
(do (println a) (<! (timeout 1000))))))

最佳答案

for 是延迟计算的,代码中没有任何内容询问for 的结果。尝试doseq:

(defn test-go-loop []
(go (doseq [a (cycle [:a :b :c])]
(println a)
(<! (timeout 1000)))))

关于clojure - 为什么 'for' 不能在 'go' 内部工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47598871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com