try! Swiftで発表のあった型消去の話。 この例ではSwiftにおける型消去技法を使用して、結城さんの 増補改訂版Java言語で学ぶデザインパターン入門 Iteratorパターンを愚直にSwiftで実装する。 前提知識 [増補改訂版Java言語で学ぶデザインパターン入門] Iteratorパターン Swift ジェネリクス・プロトコルの基礎 環境 Xcode 7.2 Swift 2.1 Iteratorインターフェース 要素の数え上げをするインターフェース。 protocol Iterator { typealias Element func next() -> Element? } Aggregateインターフェース SwiftではJava版のように、以下のようにAggregateを定義することはできない。 protocol Aggregate { func iterator()