我是Swift的新手,试图编写一个符合Equatable协议的私有枚举。以下是我代码的简化版本:
class Baz {
/* Other members in class Baz */
private enum Test: Equatable {
case Foo
case Bar
}
private func == (lhs: Test, rhs: Test) -> Bool {
//comparison
}
}
在“==”方法的行上,编译器抱怨“仅允许在全局范围内使用运算符”。当我将enum Test和“==”方法更改为public,然后将“==”移出类时,错误消失了。
我的问题是如何正确实现私有枚举的“==”方法?
感谢所有帮助我的人。我没有指定我的私有枚举和上面的函数在一个类中..(代码已更新)
class
)实现这个代码。也许你可以澄清一下。 - Rob