ブックマーク / qiita.com/tarunon (1)

  • Conditional Conformanceで遊ぼう - Qiita

    Conditional ConformanceはSwift4.1で追加された言語機能です。 型パラメータに条件をつけて(Conditional)他のProtocolに適合する(Conformance)ことができる便利な機能です。 class Box<T> { var value: T init(_ value: T) { self.value = value } } 解説用の箱です。これをConditional Conformanceで拡張して遊んでみましょう。最近私や身の回りの人が踏んだものを一通り紹介します。 前提となるProtocolは明示的に宣言する必要がある // Conditional conformance of type 'Box<T>' to protocol 'Hashable' does not imply conformance to inherited proto

    Conditional Conformanceで遊ぼう - Qiita
  • 1