Ich versuche nil
für Null Indexelement zu haben und Ruhe wird Wert von Generic Typ T
haben, die Comparable
ist.Wie Swift-Array mit Null initialisiert werden
Also, wenn ich initialisiert wird es nil
es
struct Container<T: Comparable> {
var container = [T?]()
init() {
container.append(nil)
}
}
wie erwartet funktioniert, aber wenn ich es mit einer ganzen Zahl zu tun sagen 0, bekomme ich 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)
^~~~~~~~~
ich, warum diese Fehler verstehen will tritt auf?
'T' ist nicht notwendig,' Int' - es könnte sein, 'String' und '0' nicht hinzugefügt werden kann, ein' [ String?] '. – Hamish