中級 › 関数内の <- による代入はグローバル変数を変更しない › パターン1
関数内の <- による代入はグローバル変数を変更しない
関数の中で<-を使って外側と同じ名前の変数に代入しても、それは関数内だけのローカル変数を新しく作るだけで、外側のグローバル変数には影響しません。
1 counter <- 0 2 increment <- function() { 3 counter ___ counter + 1 ^ 4 } 5 increment() 6 increment() 7 cat(counter, "\n")
出力: 0
空欄を埋めて実行を通す
関数内の<-はローカルなcounterを新しく作るだけで、外側のcounterは変わりません。<<-を使うと外側の変数が更新されます。
次の問題