1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Intermediate R

Connected

cvičení

Scoping funkcí

Téma, které Filip ve videu nezmínil, je scoping funkcí. Znamená to, že proměnné definované uvnitř funkce nejsou dostupné mimo ni. Zkus spustit následující kód a podívej se, jestli rozumíš výsledkům:

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

Proměnná y byla definována uvnitř funkce pow_two(), a proto není přístupná zvenčí. Totéž platí samozřejmě i pro argumenty funkce – v tomto případě pro x.

Které tvrzení platí pro následující kód? Funkce two_dice() je již dostupná v pracovním prostředí.

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

Pokyny

50 XP

Možné odpovědi