ขอบเขตของฟังก์ชัน
ประเด็นหนึ่งที่ 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 ระดับกลาง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด