Code Fix

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

空欄を埋めて実行を通す

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

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

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

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

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