代入演算子 (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 は値を返さないため、有効ではない
}

これにより、実際には等価演算子 (==) を意図しているところに、誤って代入演算子 (=) を使ってしまうことを防いでいます。Swift は、if x = y を有効にしないことによって、この種のコードエラーを防いでくれます。


Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.