小编ak1*_*k17的帖子

如果在另一个函数内创建函数,那么函数常量存储在哪里?

我正在使用父函数通过返回父函数调用中的函数来生成子函数.父函数的目的是在子函数中设置常量(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

3
推荐指数
1
解决办法
46
查看次数

标签 统计

r ×1