背景
再代入されないのに、varを使用。
コンパイルエラーにはならないけど、再代入が必要ないのにvarを使っている点が不適切なので、警告が出た。なので、let
とvar
を整理
for _ in 0..<3 {
var value = Int.random(in: 1...100) // `value`は再代入されない。冗長
print(value)
}
let
ループごとに新しい定数をつくる
for _ in 0..<3 {
let value = Int.random(in: 1...100)
print(value)
}
var
初期化した変数に対して、ループごとに再代入している
var value = 0
for _ in 0..<3 {
value = Int.random(in: 1...100)
print(value)
}