3.3. 赋值运算符

赋值运算符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 能帮你避免把 (==)错写成(=)这类错误的出现。