ID EN
Miscellaneous

reg.finalizer

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Mendaftarkan fungsi R untuk dipanggil saat objek pengumpulan sampah atau (opsional) di akhir sesi R.

Syntax

R
reg.finalizer(e, f, onexit = FALSE)

Arguments

Parameter Deskripsi
e Object to finalize. Must be an environment or an external pointer.
f Function to call on finalization. Must accept a single argument, which will be the object to finalize.
onexit logical: should the finalizer be run if the object is still uncollected at the end of the R session?

Return Value

NULL.

Details

Tujuan utama dari fungsi ini adalah untuk mengizinkan objek yang merujuk ke item eksternal (misalnya file sementara) untuk melakukan tindakan pembersihan ketika objek tersebut tidak lagi direferensikan dari dalam R. Ini hanya masuk akal untuk objek yang tidak pernah disalin saat ditugaskan, oleh karena itu pembatasan pada lingkungan dan penunjuk eksternal. Antara lain, ini menyediakan cara agar kode program dijalankan di akhir sesi R tanpa memanipulasi .Last. Untuk digunakan dalam sebuah paket, sering kali merupakan ide bagus untuk menyetel finalizer pada objek di namespace: maka finalizer akan dipanggil di akhir sesi, atau segera setelah namespace dibongkar jika hal itu dilakukan selama sesi.

Contoh

Example
R
# NOT RUN {
f <- function(e) print("cleaning....")
g <- function(x){ e <- environment(); reg.finalizer(e, f) }
g()
invisible(gc()) # trigger cleanup
# }

See Also

gc and Memory for garbage collection and memory management.