タグ

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

  • [Swift5.7] ナウでヤングなジェネリクスを書く - Qiita

    Swift5.7ではジェネリクス関連のさまざまな機能が追加されます。特にsomeを用いた軽量なジェネリクス構文を用いることで、既存のコードの可読性を大きく向上させることができます。 Swift5.7はXcode14以降で利用可能になる予定です。 1. <T: P>をsome Pで書く 以下のようなジェネリック関数を考えます。ここではまず、型パラメータTを宣言し、次にそれがNumericに準拠していることを示します。さらに引数リストにおいてvalueの型をTと指定します。 someを用いると、上記のコードを以下のように書くことができます。ここでは型パラメータの宣言は行われず、代わりに引数リストのvalueの型がsome Numericになりました。このsome Numericは「Numericに準拠したある特定の型」と言った意味合いで、振る舞いは型パラメータを使った場合と全く同じです。

    [Swift5.7] ナウでヤングなジェネリクスを書く - Qiita
  • 1