【发布时间】:2014-07-06 13:28:53
【问题描述】:
您似乎无法为元组定义一元运算符。考虑这个例子:
@prefix func - (tuple: (Int, Int)) -> (Int, Int) {
return (-tuple.0, -tuple.1)
}
let t = (1, 2)
-t
我得到一个错误:找不到接受提供的参数的“-”的重载。这是预期的行为吗?
值得注意的是,二元运算符可以正常工作,例如您可以为元组定义==,它可以按预期工作。
【问题讨论】:
-
这对我来说甚至在 Swift 4.2 中都不起作用。我无法为包含 4 个项目的元组创建前缀一元运算符“-”。你能找到解决方法吗?
标签: operators swift unary-operator