为什么不能将后缀运算符命名为“!”

时间:2019-04-10 19:17:43

标签: swift

我尝试做一个后缀运算符,但是它给我错误“无法声明自定义后缀'!”。运算符”

postfix operator !
postfix func !(lhs: UInt) -> Double {
    var res = 1.0

    for multiplier in 1...lhs {
        res *= Double(multiplier)
    }

    return res
}

我没有想到该错误。我该如何解决?

1 个答案:

答案 0 :(得分:0)

我刚刚意识到:

在文档中表示后缀运算符>,!,?被“保留”。这意味着swift不允许使用该名称创建后缀运算符。