タグ

2016年5月11日のブックマーク (1件)

  • 【Swift】3.0でどうやら`Self`が拡張されるみたい

    Githubのwatchで、swift-evolutionにどんな提案が追加されたのか、 accept されたのか見たりしているのですが、 最近みていて気になったものがあったのでピックアップしてみました。 SE-0068 一部の例はproposal内のものを引用したりしています。 (※この記事では完全な和訳などはしていません。要点絞って自分の解釈で書いております。) “Expanding Swift Self to class members and value types” 今まで、Selfは自分自身の型を指すものとして使われていて、特にプロトコルと相性が良いものでした。 protocol HogeProtocol { func myType() -> Self } // HogeProtocolを適応する class Fuga: HogeProtocol { // ここでSelfはその

    【Swift】3.0でどうやら`Self`が拡張されるみたい