1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Phạm vi của hàm (function scoping)

Một vấn đề Filip không đề cập trong video là phạm vi của hàm (function scoping). Điều này có nghĩa là các biến được định nghĩa bên trong một hàm sẽ không thể truy cập từ bên ngoài hàm đó. Hãy chạy đoạn mã sau và xem bạn có hiểu kết quả không:

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

y được định nghĩa bên trong hàm pow_two() nên không thể truy cập từ bên ngoài hàm. Điều này cũng đúng với các đối số của hàm — trong trường hợp này là x.

Phát biểu nào sau đây là đúng về đoạn mã tiếp theo? Hàm two_dice() đã có sẵn trong không gian làm việc.

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

Hướng dẫn

50 XP

Các phương án trả lời