Code Fix

中級 › 関数内の <- による代入はグローバル変数を変更しない › パターン2

関数内の <- による代入はグローバル変数を変更しない

関数の中で<-を使って外側と同じ名前の変数に代入しても、それは関数内だけのローカル変数を新しく作るだけで、外側のグローバル変数には影響しません。

 1  total <- 0
 2  add_amount <- function(x) {
 3    total ___ total + x
             ^
 4  }
 5  add_amount(5)
 6  cat(total, "\n")
出力: 0

空欄を埋めて実行を通す

広告
広告スロット(未設定)

関数内の <- による代入はグローバル変数を変更しない

外側の変数を書き換えたい場合は<<-を使う必要があります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)