しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swift再入門35 − The Swift Programming Languageを読んでみる - GenericsのWhere文

この記事では「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> {}