/ / Какво означава T равен на T означава в Generics - бързо

Какво означава Т означава Т в Generics - бърз

Изучавам бързо новия език на Apple и погледнах модула Swift,
и видях някои общи класове да имат по-долу изявления:

extension ContiguousArray<T> : ArrayType {

/// Construct an empty ContiguousArray
init()
init<S : Sequence where T == T>(_ s: S)

/* other statement skipped */
}

Чудя се какво прави Where T == T означава?
Не можах да го разбера, може ли някой да ми помогне?

Отговори:

1 за отговор № 1

Т е препратка към всеки тип. Това ви позволява динамично да задавате тип за нещо ... като Array. T == T е като да кажеш typeof (Int) == typeof (Int) в obj c