Я пытаюсь перегружать «==» оператора для класса Струнный в Swift:перегружать «==» оператор в скор
public func ==(left: String, right: String) -> Bool
{
let ret = left.caseInsensitiveCompare(right) == NSComparisonResult.OrderedSame ? true : false;
return ret;
}
Но всякий раз, когда я пытаюсь использовать это на код:
func test(a: String) -> Bool
{
if (a == "Just Testing") {
return true;
}
else {
return false;
}
}
что отображается
следующее сообщение об ошибке компилятора:
Неоднозначное использование оператора '=='
Как я могу это исправить? Thx.
Попытка изменить семантику встроенных типов (здесь: сравнение строк) - очень и очень плохая идея. Вероятно, вы будете непредсказуемыми неожиданными событиями. – DarkDust