赋值运算符(a = b
),表示用 b
的值来初始化或更新 a
的值:
let b = 10
var a = 5
a = b
// a 现在等于 10
如果赋值的右边是一个多元组,它的元素可以马上被分解成多个常量或变量:
let (x, y) = (1, 2)
// 现在 x 等于 1,y 等于 2
与 C 语言和 Objective-C 不同,Swift 的赋值操作并不返回任何值。所以下面语句是无效的:
if x = y {
// 此句错误,因为 x = y 并不返回任何值
}
通过将 if x = y
标记为无效语句,Swift 能帮你避免把 (==
)错写成(=
)这类错误的出现。