當我偶然發現這段代碼時我很困惑,因為你不需要給“y”一個值來操作,它是如何獲得它的值的?
f <- function(x) {
g <- function(y) {
y z
}
z <- 4
x g(x)}
因為如果我添加運行此代碼
z <- 10
f(3)
它會給出結果(10),第二個函式在哪里得到它的“y”值?
uj5u.com熱心網友回復:
當您在 f() 中呼叫函式 g() 時,您通過使用 g(x) 傳遞了“y”值。分配給 x 的任何值都將分配給函式 g() 中的 y。所以結果是x g(x)=x x z=3 3 4=10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/421372.html
標籤:
上一篇:兩個預定義函式的組合(分段)函式
下一篇:Vigenere加密程式
