この記事では「The Swift Programming Language」を1から読んだ感想とか発見を書いてみようと思います。
「The Swift Programming Language」とはSwiftの公式ドキュメントでiBooksや下ページで見る事ができます。
The Swift Programming Language (Swift 2.1): About Swift
読んだ所
今回は`Generic Parameters and Arguments`という項目を読みました。
The Swift Programming Language (Swift 2.1): Generic Parameters and Arguments
学んだこと
Swiftではメソッド・クラスなどでGenerics が使えます。
class MyClass<T> {}
func myMethod<T>(x: T, _ y: T) -> T { return x }
下のようにする事でGenericsの型を制限する事ができます。
class MyClass<T where T: Comparable> {}
下のようにも書けます。
class MyClass<T: Comparable> {}