読者です 読者をやめる 読者になる 読者になる

Pebble's Diary

プログラマーの作業メモ

swift標準ライブラリ調査その1 ジェネリクス

swift

swiftの標準ライブラリはすんなり理解できないところが多いため、一つづつ調べていきたい。

struct Array<T> : MutableCollectionType, Sliceable, _DestructorSafeContainer {
}

extension Array : _ArrayType {
    init<S : SequenceType where T == T>(_ s: S)
}

このイニシャライザのwhere T == Tの意味だが、TがEquatableプロトコルに準拠していることを表す。

protocol Equatable {
    func ==(lhs: Self, rhs: Self) -> Bool
}