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("\()") }
它没有编译。这里是Xcode的错误消息:
我想到了。我认为运算符(中缀运算符>> = {associativity left})的声明是模块特定的。您不能对其应用访问控制。但是运算符功能可以在其他模块中访问。所以为了使这项工作,我不得不复制运算符声明并粘贴到主项目。 总结Ambiguous operator declarations found for operator. Operator is not a
kNown binary operator
以上是内存溢出为你收集整理的Swift – 如何创建自定义 *** 作符在其他模块中使用?全部内容,希望文章能够帮你解决Swift – 如何创建自定义 *** 作符在其他模块中使用?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)