Previous: Syntax and examples, Up: Writing functions



4.1.2 参数

函数的形式参数定义了函数被调用时哪些变量的值需要提供。 这些参数的名字可用于函数的主体而且函数的主体在函数调用时 可以通过这些名字得到外部所赋的值。

参数默认值可以用 name = expression 形式指定。 在这种情况下,如果用户不给定一个参数的值,则在函数调用时, 默认设定表达式会和对应的符号关联。 当需要一个值时,expression 会在函数的求值框架下求值。 用函数 missing 也能设定默认的行为。 当根据形式参数的名字调用函数missing时, 在形式参数不匹配任何实际参数以及在函数主体内没有进行任何修改时返回 TRUE。如果需要的话,missing的参数可以有它自己的默认值。 missing函数不会强制参数求值。

特别类型参数 ... 可以包含任意数目的参数。它有各种各样的用途。 它允许你编写一个含有任意多参数的函数。 它还可来吸收一些参数传递给一个中间函数, 该函数能被其它随后调用的函数提取。