on.exit
位于 base
包(package)。 说明
on.exit
记录作为其参数给出的表达式,当当前函数退出(自然退出或错误结果)时需要执行。这对于重置图形参数或执行其他清理操作非常有用。
如果未提供表达式,即调用为 on.exit()
,则删除当前的 on.exit
代码。
用法
on.exit(expr = NULL, add = FALSE, after = TRUE)
参数
expr |
要执行的表达式。 |
add |
如果为 TRUE,则添加要在任何先前设置的表达式之后执行的 |
after |
如果 |
细节
传递给 on.exit
的 expr
参数被记录而不进行评估。如果它随后没有被同一函数中的另一个 on.exit
调用删除/替换,则当函数退出时(包括在标准错误处理期间),它将在函数的求值框架中求值。因此,表达式中的任何函数或变量将在退出时在函数及其环境中查找:要捕获 expr
中的当前值,请使用 substitute
或类似的方法。
如果使用 add = TRUE
设置多个 on.exit
表达式,则即使其中一个表达式发出错误信号,所有表达式都将运行。
这是一个 ‘special’ primitive 函数:它仅计算参数 add
和 after
。
值
看不见的NULL
。
例子
require(graphics)
opar <- par(mai = c(1,1,1,1))
on.exit(par(opar))
参考
Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.
也可以看看
sys.on.exit
返回存储的表达式,供 on.exit()
在计算 sys.on.exit()
的函数中使用。
相关用法
- R options 选项设置
- R outer 数组的外积
- R octmode 以八进制显示的整数
- R order 排序排列
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
- R dump R 对象的文本表示
- R Sys.getenv 获取环境变量
- R rank 样本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 将文本推回连接
- R strsplit 分割字符向量的元素
- R seq.Date 生成规则的日期序列
- R invisible 将打印模式更改为不可见
- R noquote “无引号”字符串打印类
- R warning 警告信息
- R rapply 递归地将函数应用于列表
- R basename 操作文件路径
- R with 评估数据环境中的表达式
- R formals 访问和操纵形式参数
- R icuSetCollate 按 ICU 设置整理
- R search 给出 R 对象的搜索路径
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Function Exit Code。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。