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
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio