ID EN
Function Utilities

body

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Dapatkan atau atur isi suatu fungsi.

Syntax

R
body(fun = sys.function(sys.parent()))
body(fun, envir = environment(fun)) <- value

Arguments

Parameter Deskripsi
fun a function object, or see ‘Details’.
envir environment in which the function should be defined.
value an object, usually a language object: see section ‘Value’.

Return Value

body mengembalikan isi fungsi yang ditentukan. Ini biasanya berupa objek bahasa, paling sering berupa panggilan ke {, namun bisa juga berupa objek (misalnya pi) yang menjadi nilai kembalian fungsi. Formulir penggantian menyetel isi fungsi ke objek di sisi kanan, dan (berpotensi) menyetel ulang lingkungan fungsi. Jika nilainya adalah kelas "ekspresi", elemen pertama digunakan sebagai isi: elemen tambahan apa pun diabaikan, dengan peringatan.

Details

Untuk bentuk pertama, fun dapat berupa string karakter yang memberi nama fungsi yang akan dimanipulasi, yang dicari dari frame induk. Jika tidak ditentukan, badan pemanggil fungsi digunakan. Isi dari semua kecuali yang paling sederhana adalah ekspresi kurung kurawal, yaitu panggilan ke {: lihat bagian 'Contoh' untuk cara membuat panggilan semacam itu.

Contoh

Example
R
# NOT RUN {
body(body)
f <- function(x) x^5
body(f) <- quote(5^x)
## or equivalently  body(f) <- expression(5^x)
f(3) # = 125
body(f)

## creating a multi-expression body
e <- expression(y <- x^2, return(y)) # or a list
body(f) <- as.call(c(as.name("{"), e))
f
f(8)
# }
# NOT RUN {
<!-- %% Rd parser bug? : need to backslash-escape the "{" below: -->
# }
# NOT RUN {
## Using substitute() may be simpler than 'as.call(c(as.name("{",..)))':
stopifnot(identical(body(f), substitute({ y <- x^2; return(y) })))
# }

See Also

alist args function.