代入演算子 (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.