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