函数作用域
视频中 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
}
本练习是课程的一部分
