Я создал образец проекта и структуру рядом с ним. Структура называется "SampleFramework". Затем я создал пользовательский оператор в SampleFramework. Вот как это выглядит:
infix operator >>= {associativity left}
public func >>=<A, B>(a: A?, f: A -> B?) -> B? {
if let a = a { return f(a) }
else { return .None }
}
Тогда я хотел использовать это основное приложение. Я импортировал SampleFramework
в свой исходный файл, а затем я написал этот код, чтобы проверить его:
NSURL(string: "www.google.com") >>= { println("\($0)") }
Он не компилировался. Вот сообщение об ошибке Xcode:
Неоднозначные операторные объявления, найденные для оператора. Оператор не является известный бинарный оператор