ÎncepețiÎncepe gratuit

Domeniul de vizibilitate al funcțiilor

Un aspect pe care Filip nu l-a abordat în video este domeniul de vizibilitate al funcțiilor (function scoping). Acesta implică faptul că variabilele definite în interiorul unei funcții nu sunt accesibile în afara ei. Rulează codul de mai jos și încearcă să înțelegi rezultatele:

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

y a fost definită în interiorul funcției pow_two() și, prin urmare, nu este accesibilă în afara acesteia. Același lucru este valabil și pentru argumentele funcției – în acest caz, x.

Care dintre afirmațiile de mai jos este corectă pentru următorul fragment de cod? Funcția two_dice() este deja disponibilă în spațiul de lucru.

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

Acest exercițiu face parte din cursul

R intermediar

Vezi cursul

Exercițiu interactiv practic

Transformă teoria în practică cu unul dintre exercițiile noastre interactive

Începe exercițiul