Swift part13 (412レス)
上下前次1-新
抽出解除 レス栞
37(3): (ワッチョイ 4f35-1a2e) 2021/06/28(月)11:33 ID:eks/qTPV0(1/4) AAS
struct DoubleGenerator: IteratorProtocol {
var cnt = 1
typealias Element = Int
mutating func next() -> Element? {
defer { cnt *= 2 }
return cnt <= 10 ? cnt : nil
}
}
struct Doubler: Sequence {
// typealias Element = Int?
typealias Iterator = DoubleGenerator
func makeIterator() -> Iterator {
return Iterator()
}
}
上記のコードはコンパイル出来るのですが、コメントを外すとダメです。
SequenceのAPI DocumentにはElement, Iterator requiredとあるのに何故でしょう?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.035s