中級 › 関数内の <- による代入はグローバル変数を変更しない › パターン5
関数内の <- による代入はグローバル変数を変更しない
関数の中で<-を使って外側と同じ名前の変数に代入しても、それは関数内だけのローカル変数を新しく作るだけで、外側のグローバル変数には影響しません。
1 count <- 0 2 tally <- function() { 3 count ___ count + 1 ^ 4 } 5 tally() 6 tally() 7 tally() 8 tally() 9 cat(count, "\n")
出力: 0
空欄を埋めて実行を通す
外側のcountを実際に書き換えたい場合は、関数内で<<-を使って明示的にグローバル環境を指定する必要があります。
次の問題