IniziaInizia gratis

Scoping delle funzioni

Un aspetto che Filip non ha trattato nel video è lo scoping delle funzioni. Significa che le variabili definite all'interno di una funzione non sono accessibili al di fuori di essa. Prova a eseguire il codice seguente e verifica se capisci i risultati:

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

y è stata definita dentro la funzione pow_two() e quindi non è accessibile al di fuori di quella funzione. Questo vale anche per gli argomenti della funzione, ovviamente: in questo caso x.

Quale affermazione è corretta riguardo al seguente blocco di codice? La funzione two_dice() è già disponibile nell'area di lavoro.

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

Questo esercizio fa parte del corso

R intermedio

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio