【发布时间】:2015-05-26 22:21:22
【问题描述】:
我有一个奇怪的情况,我似乎无法让单等于重载
这很好用:
public func /=<T: ConvertibleUnit>(inout left: T, right: Int) {
left.value = (left.value / Double(right))
}
只要我把它改成:
public func =<T: ConvertibleUnit>(inout left: T, right: Int) {
left.value = Double(right)
}
我得到错误:
没有匹配运算符声明的运算符实现
我错过了什么疯狂的明显东西吗?
我玩过中缀,但它似乎没有多大作用。我假设它的解释=错误?
【问题讨论】:
-
我记不太清了,但我记得在某处读到 Swift 不允许您重载
=运算符。
标签: ios swift operator-overloading