小编cal*_*vin的帖子

为什么函数A体中的变量查找从全局环境中获取值,而不是从调用A的函数B中获取值?

我定义了一个函数:

.get <- function( o, ...) {
    p <- match.call( expand.dots = 0)$...
    cat( sprintf( 'In .get, it is %s.\n', eval( tail( p, 1)[[ 1]])))
    fn <- switch( typeof( o), list =, environment = `[[`, 'S4' = '@', `[`)
    if( length( p)) eval( as.call( c( fn, quote( o), p))) else o # Here when true, I compose a call based on p.
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试如下:

it <- 1
m <- matrix( seq( 9), 3)
sapply( seq( 3), function( it) {
    cat( …
Run Code Online (Sandbox Code Playgroud)

environment r call

6
推荐指数
1
解决办法
423
查看次数

标签 统计

call ×1

environment ×1

r ×1