代入演算子 Assignment operator, (a = b) は初期化、もしくは a の値を b に変更する機能を持つ。
let b = 10
var a = 5
a = b
// a の値は 現在 10
もし代入演算子の右側が複数の値を持つ タプル だった場合、その値をそれぞれ定数・変数に割り当てられる。
let (x, y) = (1, 2)
// x の値は 1 に、 y の値は 2 になる。
Swift の代入演算子は値を返さない。そのため、if文で2つの値が同じであることを条件としたい場合、下記はエラーとなる。
if x = y {
// x = y は値を返さないのでエラーになる。正しくは x == y であるべき。
}