6
sagen wir, ich folgende Voraussetzungen erfüllt sein:Vergleichen 2 Strukturen/Objekte implementieren das gleiche Protokoll?
let a = A()
let b = B()
let c = a == b
I Fehler habe:
protocol P : Equatable {
var uniqueID : Int { get }
}
struct A : P {
var uniqueID = 1
}
struct B : P {
var uniqueID = 2
}
func ==<T : P>(lhs:T , rhs:T) -> Bool { return lhs.uniqueID == rhs.uniqueID }
Nun, wenn ich folgendes schreiben Binäroperators '==' kann nicht auf Operanden des Typs ‚A angewendet werden 'und' B '
Gibt es eine Möglichkeit, dies zu erreichen?
toll es funktioniert :) –