ID EN
Vector & List

match.fun

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Saat dipanggil di dalam fungsi yang menggunakan fungsi sebagai argumen, ekstrak objek fungsi yang diinginkan sambil menghindari pencocokan yang tidak diinginkan dengan objek bertipe lain.

Syntax

R
match.fun(FUN, descend = TRUE)

Arguments

Parameter Deskripsi
FUN item to match as function: a function, symbol or character string. See ‘Details’.
descend logical; control whether to search past non-function objects.

Return Value

Fungsi yang cocok dengan FUN atau kesalahan dihasilkan.

Details

match.fun tidak dimaksudkan untuk digunakan di tingkat atas karena akan melakukan pencocokan pada induk pemanggil. Jika FUN adalah sebuah fungsi, maka dikembalikan. Jika berupa simbol (misalnya, diapit tanda kutip balik) atau vektor karakter dengan panjang satu, maka akan dicari menggunakan get di lingkungan induk pemanggil. Jika menggunakan mode lain, pertama-tama dicoba untuk memberikan argumen kepada pemanggil sebagai simbol (menggunakan pengganti dua kali), dan jika gagal, kesalahan dinyatakan. Jika descend = TRUE, match.fun akan melewati objek non-fungsi dengan nama yang diberikan; sebaliknya jika FUN menunjuk ke objek non-fungsi maka kesalahan akan terjadi. Ini digunakan dalam fungsi dasar seperti apply, lapply, outer, dan sapu.

Contoh

Example
R
# NOT RUN {
# Same as get("*"):
match.fun("*")
# Overwrite outer with a vector
outer <- 1:5
try(match.fun(outer, descend = FALSE)) #-> Error:  not a function
match.fun(outer) # finds it anyway
is.function(match.fun("outer")) # as well
# }

See Also

match.arg get