Zacznij terazZacznij za darmo

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

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie