開始使用免費開始

函式的作用域(scoping)

Filip 在影片中沒有提到的一個議題是函式的作用域。這表示在函式內部建立的變數,在函式外是無法存取的。請執行下面的程式碼,看看你是否理解結果:

pow_two <- function(x) {
  y <- x ^ 2
  return(y)
}
pow_two(4)
y
x

y 是在 pow_two() 函式內定義的,因此在該函式之外無法存取。函式的引數也是一樣——在這個例子中就是 x

以下這段程式碼,哪一句描述是正確的?函式 two_dice() 已經在工作空間中可用。

two_dice <- function() {
  possibilities <- 1:6
  dice1 <- sample(possibilities, size = 1)
  dice2 <- sample(possibilities, size = 1)
  dice1 + dice2
}

本練習屬於課程

R 中級

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習