我正在使用父函数通过返回父函数调用中的函数来生成子函数.父函数的目的是在子函数中设置常量(y).以下是MWE.当我尝试调试子函数时,我无法弄清楚变量存储在哪个环境中.
power=function(y){
return(function(x){return(x^y)})
}
square=power(2)
debug(square)
square(3)
debugging in: square(3)
debug at #2: {
return(x^y)
}
Browse[2]> x
[1] 3
Browse[2]> y
[1] 2
Browse[2]> ls()
[1] "x"
Browse[2]> find('y')
character(0)
Run Code Online (Sandbox Code Playgroud) r ×1