ID EN
Environment & Scope

on.exit

R Base 3.6.2 🇮🇩 Bahasa Indonesia

on.exit mencatat ekspresi yang diberikan sebagai argumennya yang perlu dieksekusi ketika fungsi saat ini keluar (baik secara alami atau sebagai akibat dari kesalahan). Ini berguna untuk mengatur ulang parameter grafis atau melakukan tindakan pembersihan lainnya. Jika tidak ada ekspresi yang diberikan, yaitu panggilan on.exit(), maka kode on.exit saat ini akan dihapus.

Syntax

R
on.exit(expr = NULL, add = FALSE, after = TRUE)

Arguments

Parameter Deskripsi
expr an expression to be executed.
add if TRUE, add expr to be executed after any previously set expressions (or before if after is FALSE); otherwise (the default) expr will overwrite any previously set expressions.
after if add is TRUE and after is FALSE, then expr will be added on top of the expressions that were already registered. The resulting last in first out order is useful for freeing or closing resources in reverse order.

Return Value

NULL tak terlihat.

Details

Argumen expr yang diteruskan ke on.exit dicatat tanpa evaluasi. Jika tidak kemudian dihapus/diganti dengan panggilan on.exit lain dalam fungsi yang sama, maka akan dievaluasi dalam kerangka evaluasi fungsi saat keluar (termasuk selama penanganan kesalahan standar). Jadi fungsi atau variabel apa pun dalam ekspresi akan dicari dalam fungsi dan lingkungannya pada saat keluar: untuk menangkap nilai saat ini di expr gunakan pengganti atau serupa. Jika beberapa ekspresi on.exit disetel menggunakan add = TRUE maka semua ekspresi akan dijalankan meskipun ada yang memberi sinyal kesalahan. Ini adalah fungsi primitif 'khusus': ia hanya mengevaluasi penambahan argumen.

Contoh

Example
R
# NOT RUN {
require(graphics)

opar <- par(mai = c(1,1,1,1))
on.exit(par(opar))
# }

See Also

sys.on.exit which returns the expression stored for use by on.exit() in the function in which sys.on.exit() is evaluated.