为什么是x? = y Swift中的有效语法?

时间:2019-04-18 20:06:37

标签: swift syntax

我对此编译感到惊讶

var x: Int? = 3
x? = 5

这似乎与x = 5的作用相同,但是对我来说根本不允许这样做。它的行为是否会有所不同(例如x是其他类型还是属性)?

1 个答案:

答案 0 :(得分:1)

x设置为可选

x? = 5

如果x最初是nil,则该行将不会运行,否则它将充当x = 5