pro*_*ocr 21 clojure core.async
我无法弄清楚之间的区别:
alts!
Run Code Online (Sandbox Code Playgroud)
和
alt!
Run Code Online (Sandbox Code Playgroud)
在Clojure的core.async中.
Mic*_*zyk 37
alts!是一个函数,它接受一个通道向量来取自和/或带有值的通道(以双重向量的形式:) [c v].矢量可以动态构造; 代码调用alts!可能不知道它将选择多少个通道(事实上,这个数字在调用时不需要是恒定的).
alt!是一个方便的宏基本上充当之间的交叉cond和alts!.这里必须静态地知道"端口"(通道或通道+值对)的数量,但实际上这种情况经常发生,并且cond类似的语法非常清楚.
alt!使用alts!; 扩展到一个有点复杂的表达; 除了语法方便之外,它不提供额外的功能.
| 归档时间: |
|
| 查看次数: |
2957 次 |
| 最近记录: |