草庐IT

SinkType

全部标签

swift - 请提供一个实际示例,说明如何/为什么在 Swift(标准库的一部分)中使用 SinkOf 和 SinkType?

这些在ReactiveCocoa的Swift实现和我遇到的任何其他功能性react库中大量使用,因此从这个角度来看似乎很有趣。它本质上看起来是一个包装通用值的结构,但这显然是一种过于简单的解释。这些类型在swift标准库中有一些注释,但我发现它们有点太模糊,谷歌搜索结果很少。 最佳答案 我认为将汇视为生成器的对应物会有所帮助。生成器基本上是(Void->T)的函数,其中T是你生成的东西的类型。GeneratorType是一个允许结构和类等充当生成器的协议(protocol),方法是给该函数一个名称:next()->T.这很方便,因为