1
假設你的代碼中有一個名爲「ENV.myvar」的變量。然後你寫了一個函數myfun,它有一些目標並返回一個對象(例如一個數組)。 ENV.myvar用於計算,並且由於某種原因它在此過程中被修改。如何更改聲明爲函數外的變量的值?
ENV.myvar <- 0;
myfun <- function(in1,in2,...,inN){
#declaring the output object
fun.myarray <- c(0,0,0);
#some code
...
#here ENV.myvar is modified for some reason
ENV.myvar = ENV.myvar + 20;
#code that works on fun.myarray
...
#return the object
fun.myarray
}
最後,我們得到了問題的要點:該函數返回唯一對象,而應永久覆蓋的過程中使用的外部變量。在某種程度上可能嗎?