Zasięg funkcji
Kwestią, której Filip nie poruszył w filmie, jest zasięg funkcji. Oznacza to, że zmienne zdefiniowane wewnątrz funkcji nie są dostępne poza nią. Uruchom poniższy kod i sprawdź, czy rozumiesz jego wyniki:
pow_two <- function(x) {
y <- x ^ 2
return(y)
}
pow_two(4)
y
x
y zostało zdefiniowane wewnątrz funkcji pow_two(), dlatego nie jest dostępne poza nią. To samo dotyczy oczywiście argumentów funkcji – w tym przypadku x.
Które stwierdzenie jest prawdziwe dla poniższego fragmentu kodu? Funkcja two_dice() jest już dostępna w obszarze roboczym.
two_dice <- function() {
possibilities <- 1:6
dice1 <- sample(possibilities, size = 1)
dice2 <- sample(possibilities, size = 1)
dice1 + dice2
}
To ćwiczenie jest częścią kursu
Intermediate R
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie