Aan de slagBegin gratis

Scope van functies

Een onderwerp dat Filip niet in de video besprak, is de scope van functies. Dit betekent dat variabelen die binnen een functie zijn gedefinieerd, buiten die functie niet beschikbaar zijn. Voer de volgende code uit en kijk of je de resultaten begrijpt:

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

y is binnen de functie pow_two() gedefinieerd en is daarom buiten die functie niet toegankelijk. Dit geldt natuurlijk ook voor de argumenten van de functie — in dit geval x.

Welke uitspraak klopt over de volgende code? De functie two_dice() is al beschikbaar in de workspace.

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

Deze oefening maakt deel uit van de cursus

R voor gevorderden

Bekijk cursus

Interactieve oefening met praktijkervaring

Zet theorie om in actie met een van onze interactieve oefeningen

Begin oefening