我没有看到Swift语言参考中的基本算术运算符中定义了一个取幂运算符.
语言中是否真的没有预定义的整数或浮点运算运算符?
在下面的例子中,
let value1: Int? = 23
let value2: Int = 20
let answer = value1 + value2 // Compiler warning that + operator cannot be applied to Int? and Int
Run Code Online (Sandbox Code Playgroud)
所以我必须将代码更改为
if let value1 = value1 {
let answer = value1 + value2
}
Run Code Online (Sandbox Code Playgroud)
如何创建一个+也支持可选值的扩展?在这种情况下,它应该给出 nil 作为输出。
如果运算有多个操作数怎么办?
let value1: Int? = 2
let answer = value1 + 3.0
Run Code Online (Sandbox Code Playgroud)