函式的作用域(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
}
本練習屬於課程
