Cakupan fungsi (function scoping)
Satu hal yang tidak dibahas Filip dalam video adalah cakupan fungsi (function scoping). Ini berarti variabel yang didefinisikan di dalam sebuah fungsi tidak dapat diakses di luar fungsi tersebut. Coba jalankan kode berikut dan lihat apakah Anda memahami hasilnya:
pow_two <- function(x) {
y <- x ^ 2
return(y)
}
pow_two(4)
y
x
y didefinisikan di dalam fungsi pow_two() dan karenanya tidak dapat diakses di luar fungsi tersebut. Hal ini juga berlaku untuk argumen fungsi—dalam hal ini x.
Pernyataan mana yang benar tentang potongan kode berikut? Fungsi two_dice() sudah tersedia di workspace.
two_dice <- function() {
possibilities <- 1:6
dice1 <- sample(possibilities, size = 1)
dice2 <- sample(possibilities, size = 1)
dice1 + dice2
}
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Latihan interaktif praktis
Ubah teori menjadi tindakan dengan salah satu latihan interaktif kami.
Mulai berolahraga