如何覆盖减号

时间:2017-11-26 15:30:38

标签: swift

让我说我有

struct M {
    let x: Int
}

我正在寻找的是:

let m = M(x: 1)

let minusM = -m

print(minusM) // -1

这样做的任何方式?

1 个答案:

答案 0 :(得分:-1)

为结构M创建减号运算符的语法如下:

prefix func - (_ m: M) -> M {
    return M(x: -m.x)
}