上級 › environment はベクトルと違い参照渡しのように振る舞う › パターン4
environment はベクトルと違い参照渡しのように振る舞う
Rのベクトルやリストは関数に渡すと複製され、関数内での変更は呼び出し元に影響しません。
1 make_meter <- function() { 2 e <- new.env() 3 e$reading <- 0 4 e 5 } 6 meter1 <- make_meter() 7 meter2 <- ____________ ^ 8 meter2$reading <- 7 9 cat(meter1$reading, meter2$reading, "\n")
出力: 7 7
空欄を埋めて実行を通す
独立した2つのメーターを用意したいなら、それぞれでmake_meter()を呼んで別々のenvironmentを作る必要があります。
次の問題