我对 R 的查找机制有点困惑。当我有以下代码时
# create chain of empty environments
e1 <- new.env()
e2 <- new.env(parent=e1)
e3 <- new.env(parent=e2)
# set key/value pairs
e1[["x"]] <- 1
e2[["x"]] <- 2
那么如果我在环境 e3 中寻找“x”,我希望得到“2”。如果我这样做,这有效
> get(x="x", envir=e3)
[1] 2
但如果我使用
> e3[["x"]]
NULL
有人可以解释其中的区别吗?看起来
e3[["x"]]
不仅仅是语法糖
get(x="x", envir=e3)
在此先感谢,
斯文