เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ขอบเขตของฟังก์ชัน

ประเด็นหนึ่งที่ Filip ไม่ได้กล่าวถึงในวิดีโอคือขอบเขตของฟังก์ชัน (function scoping) ซึ่งหมายความว่าตัวแปรที่กำหนดไว้ภายในฟังก์ชันจะไม่สามารถเข้าถึงได้จากภายนอก ลองรันโค้ดต่อไปนี้แล้วดูว่าเข้าใจผลลัพธ์หรือไม่:

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

y ถูกกำหนดไว้ภายในฟังก์ชัน pow_two() จึงไม่สามารถเข้าถึงได้จากภายนอกฟังก์ชัน เช่นเดียวกับอาร์กิวเมนต์ของฟังก์ชัน ในที่นี้คือ x

ข้อความใดถูกต้องสำหรับโค้ดด้านล่างนี้ ฟังก์ชัน two_dice() ถูกโหลดไว้ใน workspace แล้ว

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

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R ระดับกลาง

ดูคอร์ส

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง

เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา

เริ่มแบบฝึกหัด