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
谢谢!