2024 Clojure状态调查! 中分享您的想法。

欢迎!请查看关于页面,了解更多相关信息。

+1
文档

core.async文档中,标识符port被用作某些函数/表达式的输入。那么port是否和chan相同?或者它是否是chan实现的一个接口或协议?

1 个答案

+1

已被选择
 
最佳答案

端口是 chan 的读或写端。所以您可以将大多数通道实例视为在两端都拥有读和写端口。在某些情况下,API 实际上可能只给您单个读或写端口实现,而不是完整的 chan。

读和写端口协议在以下位置定义:
https://github.com/clojure/core.async/blob/master/src/main/clojure/clojure/core/async/impl/protocols.clj#L15.

by
因此,任何仅将“通道”作为参数传递并只用于读或只用于写的函数,最恰当地称它为端口可以吗?
by
是的,这是正确的。
...