エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
型引数の制約によるオーバーロード - Qiita
(Swift 1.1, 2.1 で確認済み) SwiftのcountElements()を自前で実装する(or C++のSTLのような総称的な... (Swift 1.1, 2.1 で確認済み) SwiftのcountElements()を自前で実装する(or C++のSTLのような総称的な操作を行う)でサラっと触れましたが、Swiftでは型引数の制約(constraint)が違うとオーバーロードできるようです。典型的な使い方は、まさに件のエントリで触れたように、CollectionType.Indexがランダムアクセス可能かどうかで使うアルゴリズムをを静的に切り替えるというようなことです。 単純化すると次のようになるでしょうか。 protocol P { typealias I } struct A<T>: P { typealias I = T } func f<T: P where T.I: IntegerType>(a: T) -> String { return "f for T.I: IntegerType" } func

