Я пытаюсь написать функцию, которая ограничивает область переменных R. Например,
source("LimitScope.R")
y = 0
f = function(){
#Raises an error as y is a global variable
x = y
}
Я думал о тестировании переменной среды, но не был уверен в том, как это сделать.
Почему
Я учу R для подражания. В их первых двух практиках некоторые из них всегда забывают о переменном объеме, поэтому их поданные функции не работают. Например, я всегда получаю что-то вроде:
n = 10
f = function(x){
#Raises an error
#as I just source f and test it for a few test cases.
return(x*n)
}
Я был после быстрой функции, которая бы "отключила" область. Как вы можете себе представить, это не должно быть особенно надежным, поскольку это можно было бы предложить только для нескольких практик.