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