1つ:代入演算子
代入演算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の代入演算は値を返さないため、次のコードは間違っています。
ifx=y{
// 此句错误, 因为 x = y 并不返回任何值
}
この機能により、==を=として間違って書くことができなくなります。x= yがエラーコードである場合、Swiftはこれらのコードエラーを下から回避するのに役立ちます。
2:複合代入
強力なC言語と同様に、Swiftは、他の演算子を代入=と組み合わせる複合代入演算子も提供します。加算と代入+ =はその例の1つです。
var m = 1
m += 2 // m 现在是 3
式a + = 2は、a = a + 2の省略形です。1回の加算と代入の演算で、加算と代入が完了します。
注:複合代入演算には戻り値がないため、b = a + = 2をエラーとします。これは、上記のインクリメントおよびデクリメント演算子とは異なります。
公式アカウント[SwiftCommunity]をフォローすることを歓迎します。