如何从同一个包中的函数访问包变量?
以下代码仅对x
函数进行本地更改。我怎样才能改变myPackage::x
那个功能?
例子:
x <- list()
populate_list <- function() {
x["a"] <- 4
}
--
这是我用来测试的完整代码get
。cache
每次运行包时,只需选择不同的密钥即可。这是包代码,在R/get_obj.R
cache <- list()
test_cache <- function(){
cache <- get("cache")
cache[[paste(sample.int(10),collapse="-")]] <- 1
return(cache)
}
我在 R 中测试它:
> library(devtools)
> load_all("mypackage")
Loading mypackage
> mypackage::test_cache()
$`4-1-6-5-9-3-10-2-7-8`
[1] 1
> mypackage::test_cache()
$`6-9-7-10-5-1-4-2-3-8`
[1] 1
> mypackage::cache
list()
对于mypackage::cache
第二次运行mypackage::test_cache()
,我希望这个列表作为输出:
$`4-1-6-5-9-3-10-2-7-8`
[1] 1
$`6-9-7-10-5-1-4-2-3-8`
[1] 1