问题描述
我在 kotlin 中有一个中缀函数,可以这样调用:
"name" eq "XY"
现在我正试图在 swift 中做同样的事情。我已经认为我可以像下面那样做,但这似乎不起作用:
class Condition {
var left: String = ""
var center: String = ""
var right: String = ""
init(left: String,center: String,right: String) {
self.left = left
self.center = center
self.right = "\(right)"
}
var toString: String {
return "\(left) \(center) \(right)"
}
}
func eq(field: String,value: String) -> Condition {
return Condition(left: field,center: "=",right: value)
}
infix operator eq
func eq(lhs: String,rhs: String) -> Condition {
return eq(field: lhs,value: rhs)
}
print(("name" eq "XY").toString)
错误:'eq' 被认为是一个标识符,而不是一个运算符 中缀运算符 eq
有没有办法让它工作?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)