Уравновешенный в Swift
Я пытаюсь определить Equatable, используя структуры Swift. Я получаю сообщение об ошибке на линии func ==
поговорка Operators are only allowed at global scope
,
struct ShoppingList {
var shoppingListId :NSNumber
var title :String
init(title :String) {
self.title = title
self.shoppingListId = NSNumber(integer: 0)
}
}
extension ShoppingList {
public func ==(lhs :ShoppingList, rhs :ShoppingList) -> Bool {
return lhs.title == rhs.title
}
}
Что мне не хватает?
1 ответ
Решение
Именно то, что он говорит. Переместите определение операторской функции за пределы расширения. Это сделано в глобальном масштабе.