2014-07-03 61 views
4

我正在學習蘋果的新的語言迅速,我看了看斯威夫特模塊,
看到一些通用類有如下語句:什麼T等於牛逼意味着泛型

extension ContiguousArray<T> : ArrayType { 

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

    /* other statement skipped */ 
} 

我想知道這是什麼Where T == T是什麼意思?
我想不出來,有誰能幫我嗎?

+10

typeof(Int)== typeof(Int)我相信這是一個錯誤/古怪的方式,這些假頭類文件的生成方式,因爲這樣的代碼實際上並不編譯。 – drewag

+0

非常感謝,我在操場上測試過它,它實際上根本不能編譯。 –

回答

1

T是任何類型的參考。這允許你動態地設置一個類型的東西......就像一個數組。 T == T就像在說obj c