3
爲什麼以下不工作?也就是說,爲什麼不在環境中調用「$ <-」在函數之外有明顯的作用?
myAssign <- function(env, name, value) {
"$<-"(env, name, value)
}
e <- new.env()
myAssign(e, "x", 1)
e$x # NULL
而且還
myAssign(e, "x", 1)$x # NULL
然而,如果我們這樣做在頂層:
"$<-"(e, "x", 1)
e$x # 1
謝謝!