Swift類型參數
類型參數
在上麵的swapTwoValues
例子中,占位類型T
是一種類型參數的示例。類型參數指定並命名為一個占位類型,並且緊隨在函數名後麵,使用一對尖括號括起來(如<T>
)。
一旦一個類型參數被指定,那麼其可以被使用來定義一個函數的參數類型(如swapTwoValues
函數中的參數a
和b
),或作為一個函數返回類型,或用作函數主體中的注釋類型。在這種情況下,被類型參數所代表的占位類型不管函數任何時候被調用,都會被實際類型所替換(在上麵swapTwoValues
例子中,當函數第一次被調用時,T
被Int
替換,第二次調用時,被String
替換。)。
你可支持多個類型參數,命名在尖括號中,用逗號分開。