Optional:合并空值运算符

2021-06-09  本文已影响0人  一个栗

合并空值运算符

let a : Int? = 3
let b = 4
print(a ?? b)

打印结果:
3
let a : Int? = nil
let b = 4
print(a ?? b)

打印结果:
4

a 和 b 类型不同,实际上不会报错【苹果文档上说的不允许】

let a : Int? = nil
let b : String = "bb"
print(a ?? b)

打印结果:
bb

日常便利

let a : Int? = nil
let b = 2

func addTwoNum(num1 : Int?, num2 : Int?) -> Int {
    return (num1 ?? 0) + (num2 ?? 0)
}
print(addTwoNum(num1: a, num2: b))

打印结果为:
2
上一篇 下一篇

猜你喜欢

热点阅读