【w2】function、作用域

" …"参数

一旦使用“…”,“…”后面的参数必须以指定名称的形式给出,不能隐式给出

  1. 改造已有函数时用,"…"代表剩下的不变
my <- function(x, y, type = "1", ...){
	plot(x, y, type = type, ...)       // my与plot,除了x、y、type以外其他的参数不变
}
  1. 泛型函数
> mean
 function(x, ...)
 UseMethod("mean")
  1. 事先不能确定参数的数量
> args(paste)
function(..., sep = " ", collapse = NULL)  // paste函数使字符串相连,事先不能确定数量

作用域

y <- 10
f <- function(x) {
 	y <- 2
 	y^2 + g(x)  // y:局部变量
}
g <- function(x) {
 	x*y   // y:自由变量,y的取值是由g函数定义时决定的
}
> f(3)
[1] 34

f调用g函数,因为g函数不是在f函数中定义的,所以g函数中的y=10
f(3)=22+g(3)
g(3)=3
10=30
f(3) = 4+30=34

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值