賦值運(yùn)算(a = b),表示用b的值來(lái)初始化或更新a的值:
let b = 10
var a = 5
a = b
// a 現(xiàn)在等于 10
如果賦值的右邊是一個(gè)多元組,它的元素可以馬上被分解多個(gè)變量或變量:
let (x, y) = (1, 2)
// 現(xiàn)在 x 等于 1, y 等于 2
與 C 語(yǔ)言和 Objective-C 不同,Swift 的賦值操作并不返回任何值。所以以下代碼是錯(cuò)誤的:
if x = y {
// 此句錯(cuò)誤, 因?yàn)?x = y 并不返回任何值
}
這個(gè)特性使得你無(wú)法把(==)錯(cuò)寫成(=)了,由于if x = y是錯(cuò)誤代碼,Swift 從底層幫你避免了這些代碼錯(cuò)誤。