【发布时间】:2023-03-13 20:16:02
【问题描述】:
GeneratorOf 创建一个通用的Generator(和Sequence):
struct GeneratorOf<T> : Generator, Sequence {
init(_ next: () -> T?)
init<G : Generator where T == T>(_ self_: G)
func next() -> T?
func generate() -> GeneratorOf<T>
}
我不明白的行是第二个init:
init<G : Generator where T == T>(_ self_: G)
到底为什么要声明T == T??
(_ self_: G) 是什么意思??
谢天谢地,Swift 的主要优势之一是语法比 Objective C 简单得多... :-P
【问题讨论】: