読者です 読者をやめる 読者になる 読者になる

Swift 2.2 の機能: 0011_付属型を許容するため、 typealias キーワードを associatedtype に置き換える

2日前にマージされていたので、紹介します。

github.com

概要

typealias キーワードは今のところ2種類の型の宣言に使われています:

  1. タイプエイリアス (既存の型の別名)
  2. 付属型 (プロトコルの一部として使われる型のプレースホルダー)

これらの2つの宣言は異なり、個別のキーワードを使うべきです。これにより違いが明確になり、付属型の使用に関するいくつかの混乱を軽減するだろう。

提案された新しいキーワードは associatedtype です。

protocol Prot {
    associatedtype Container : SequenceType
}
extension Prot {
    typealias Element = Container.Generator.Element
}

付属型を使うのが分かりやすくなりそう。
Swift 初心者なので、詳しく分からないけど(汗