我試圖讓nil
爲零索引元素,其餘的將具有通用類型T
的值,即Comparable
。如何用零初始化Swift數組
所以,當我初始化它會nil
它按預期工作
struct Container<T: Comparable> {
var container = [T?]()
init() {
container.append(nil)
}
}
但是當我與一個整數做說0,我得到ambiguous reference
struct Container<T: Comparable> {
var container = [T?]()
init() {
container.append(0)
}
}
Playground execution failed: error: Algorithms.playground:7:9: error: ambiguous reference to member 'append'
container.append(0)
^~~~~~~~~
我想知道爲什麼這個錯誤正在發生?
'T'是沒有必要的'Int' - 它可能是'String'和'0'不能被添加到'[字符串?]'。 – Hamish