gpt4 book ai didi

clojure - 在 Clojure (core.async) 中,alt 和 alt 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 11:50:57 28 4
gpt4 key购买 nike

我无法弄清楚两者之间的区别:

alts!


alt!

在 Clojure 的 core.async .

最佳答案

alts!功能 它接受要从中获取的 channel 向量和/或带有要放置在其上的值的 channel (以双元向量的形式:[c v])。向量可以动态构建;代码调用alts!可能不知道它将在多少个 channel 中进行选择(实际上,这个数字在调用中不需要保持不变)。
alt!是一种方便它基本上充当 cond 之间的交叉和 alts! .此处“端口”( channel 或 channel +值对)的数量必须是静态已知的,但在实践中经常出现这种情况,cond -like 语法非常清晰。
alt!使用 alts! 扩展为一个稍微复杂的表达式;除了语法方便之外,它没有提供额外的功能。

关于clojure - 在 Clojure (core.async) 中,alt 和 alt 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22085497/

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