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