举个例子
> f<-function(x){
x+1
}
> g<-function(x){
f(x+3)
}
> g(4)
[1] 8
上面的执行过程是怎样的?我的理解是g(4)调用g函数,其中参数x=4,调用f函数,其中参数x=x+3,然后执行x+1,进行参数传递x=x+3,则x+1=x+4,然后查找x的值,根据词法作用域,f的执行环境没有x的值,到f的封闭环境中查找,即是全局环境查找x的值,也没有找到,那么结果应该是报错。正确的理解应该是怎样求大佬解析


雷达卡




京公网安备 11010802022788号







