我想定义(<-和访问左侧参数的名称:
*<-函数内部使用中间'*tmp*'变量。是否仍有可能获得x的名称?
`(<-` <- function(x,value){
print(deparse(substitute(value)))
print(deparse(substitute(x)))
print(match.call())
value
}
foo <- 0
(foo) <- 3
# [1] "3"
# [1] "*tmp*"
# `(<-`(x = `*tmp*`, value = 3)# [1] "3"
Run Code Online (Sandbox Code Playgroud)
我想从函数内部获取“ foo”。
我试图通过破解它tracemem,即调用sapply(ls(envir = parent.frame()),tracemem)和tracemem(x)功能,但里面的地址foo,*temp*并且x都是不同的。