定义一个中缀操作符,在Swift中调用自定义函数



我正在创建一个中缀操作符,该操作符调用稍后在程序中定义的函数。这有可能奏效吗?

我想要像

infix operator ∆+ { associativity left precedence 140 }
func ∆+ (left: String, right: String) -> String {
    return newAddition(left,second:right)
}

我发现的问题是它不能从我后来定义的代码中拉。我在类语句之外声明了这两个部分。

可以。在全局作用域中定义自定义运算符函数,也可以定义全局函数。

import UIKit
infix operator ∆+ { associativity left precedence 140 }
func ∆+ (left: String, right: String) -> String {
    return newAddition(left,second:right)
}
func newAddition(left: String, second: String) -> String
{
    return left + second
}
//....... Other sutffs

最新更新