CommencezCommencez gratuitement

Portée des fonctions

Un point que Filip n'a pas abordé dans la vidéo concerne la portée des fonctions. Cela signifie que les variables définies à l'intérieur d'une fonction ne sont pas accessibles à l'extérieur de celle-ci. Exécutez le code suivant et vérifiez si vous comprenez les résultats :

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

y a été définie dans la fonction pow_two() et, par conséquent, elle n'est pas accessible à l'extérieur de cette fonction. C'est aussi vrai pour les paramètres de la fonction — x dans ce cas-ci.

Quelle affirmation est correcte au sujet du bloc de code suivant ? La fonction two_dice() est déjà disponible dans l'espace de travail.

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

Cette activité fait partie du cours

R intermédiaire

Voir le cours

Exercice interactif pratique

Passez de la théorie à l’action grâce à l’un de nos exercices interactifs

Commencer l’exercice