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