定义一个在Swift中调用自定义函数的中缀运算符

时间:2016-07-04 05:04:41

标签: swift scope operator-keyword infix-notation

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

我想要像

这样的东西
.right {
  display: inline-table;
  width: 50px;
  position: static;
  background-color: blue;
  float: right;
}

我发现的问题是它无法从我后来定义的代码中提取。我在类声明之外宣布这两部分。

1 个答案:

答案 0 :(得分:3)

是的,你可以。在全局范围内定义的自定义运算符函数,您也可以定义全局函数。

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