Identity comparison of generics in Swift -
i'm wondering if , how identity comparison of instances of generic class. example:
class foo<t> { let a: t let b: t init(a: t, b: t) { self.a = self.b = b } func isidentical() -> bool { return === b } } doing giving me error @ compile-time:
binary operator '===' cannot applied 2 t operands
this should works:
class foo<t: anyobject> { // ^^^^^^^^^^^ added let a: t let b: t init(a: t, b: t) { self.a = self.b = b } func isidentical() -> bool { return === b } } you need <t: anyobject> ensure t class.
Comments
Post a Comment