Code Fix

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

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

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

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

空欄を埋めて実行を通す

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

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

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

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

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