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

欢迎!请参阅关于页面获取更多有关这样工作方式的信息。

+1 投票
文档

core.async文档中,标识符port被用作一些函数/形式的输入。这里面的portchan是否相同?还是它是chan实现的接口或协议?

1 答案

+1 投票

选中
 
最佳答案

端口是chan的读写端。因此,您可以将大多数通道实例视为两端均有读写端口。在某些情况下,API实际上可能只会提供读写端口实现,而不是完整的chan。

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

因此,任何以“通道”为参数,并仅用于读取或仅用于写入通道的函数,可以最正确地称为端口吗?
是的,这是正确的
...