ID EN
Miscellaneous

userhooks

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Fungsi-fungsi ini memungkinkan pengguna untuk mengatur tindakan yang harus diambil sebelum paket dilampirkan/dilepas dan namespace (tidak) dimuat.

Syntax

R
getHook(hookName)
setHook(hookName, value,
        action = c("append", "prepend", "replace"))<p></p><p>packageEvent(pkgname,
             event = c("onLoad", "attach", "detach", "onUnload"))</p>

Arguments

Parameter Deskripsi
hookName character string: the hook name
pkgname character string: the package/namespace name
event character string: an event for the package. Can be abbreviated.
value A function or a list of functions, or for action = "replace", NULL
action The action to be taken. Can be abbreviated.

Return Value

Untuk fungsi getHook, daftar fungsi (mungkin kosong). Untuk fungsi setHook, tidak ada nilai kembalian. Untuk packageEvent, nama kait turunan (string karakter).

Details

setHook menyediakan mekanisme umum bagi pengguna untuk mendaftarkan hook, daftar fungsi yang akan dipanggil dari fungsi sistem (atau pengguna). Kumpulan hook awal diasosiasikan dengan event pada paket/ruang nama: hook ini diberi nama melalui panggilan ke packageEvent. Untuk menghapus hook sepenuhnya, panggil setHook(hookName, NULL, "replace"). Ketika paket R dilampirkan oleh perpustakaan atau dimuat dengan cara lain, paket tersebut dapat memanggil kode inisialisasi. Lihat .onLoad untuk deskripsi fungsi kait paket yang dipanggil selama inisialisasi. Pengguna dapat menambahkan kode inisialisasi mereka sendiri melalui hook yang disediakan oleh setHook(), fungsi yang akan dipanggil sebagai funname(pkgname, pkgpath) di dalam panggilan coba. Urutan kejadian bergantung pada hook mana yang ditentukan, dan apakah suatu paket terpasang atau hanya dimuat. Dalam hal ini

Contoh

Example
R
# NOT RUN {
setHook(packageEvent("grDevices", "onLoad"),
        function(...) grDevices::ps.options(horizontal = FALSE))
# }

See Also

library detach loadNamespace. See :: for a discussion of the double and triple colon operators. Other hooks may be added later: functions plot.new and persp already have them.