Ich bin neu in Swift Entwicklung. Ich habe Erfahrung in Java vor und ich versuche, zwei generische Typen zu vergleichen. In Java kann dies mit == getan werden, aber wenn ich das gleiche zu tun versucht, ich habe „Binary Operator‚==‘kann nicht auf zwei‚T‘Operanden angewendet werden“Wie vergleichen Sie generische Typen in Swift?
Mein Code ist dies:
func contains(value: T) -> Bool {
var current = head
for _ in 1...count {
if (current.item! == value) {
return true
}
current = current.next!
}
return false
Es ist eine Methode einer verknüpften Liste. Ich habe versucht, den Methodenkopf zu machen, aber es funktioniert immer noch nicht.
Ich bin neu zu Swift so kann jemand bitte helfen zu erklären, wie ich diesen Fehler beheben kann?
Danke!
Willkommen bei StackOverflow. Um uns zu helfen, bitte ein funktionierendes Beispiel zur Demonstration Ihres Problems: [Wie stelle ich eine gute Frage?] –
Welcher Typ ist 'current.item '? – tktsubota
Ist Ihre 'LinkedList' Klasse Generika? Wenn dies der Fall ist, können Sie die Einschränkung "T" anwenden, um "Equatable" zu implementieren. – atxe