我知道如何为非私有类实现 Equatable (通过编写 == 运算符函数),但是鉴于“仅在全局范围内允许运算符”,这对私有类不起作用。问题是,在全局范围内,私有类是不可见的,那么我该如何实现它的 == 运算符..?
private class Foo : Equatable{
var bar = ""
}
func == (lhs: Foo, rhs: Foo) -> Bool {
return lhs.bar == rhs.bar
}
错误:使用未声明的类型 Foo