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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。