Menu
Coddy logo textTech

Arguments de fonction

Fait partie de la section Fondamentaux du Journey R de Coddy. Leçon 47 sur 78.

Les fonctions deviennent bien plus puissantes lorsqu’elles peuvent accepter une entrée. Les arguments (également appelés paramètres) vous permettent de transmettre des valeurs à une fonction, ce qui la rend flexible et réutilisable dans différentes situations.

Pour ajouter des arguments, placez-les entre les parenthèses lors de la définition de la fonction :

greet <- function(name) {
  print(paste("Hello,", name))
}

greet("Alice")
greet("Bob")

Sortie :

[1] "Hello, Alice"
[1] "Hello, Bob"

La fonction fonctionne désormais avec n’importe quel nom que vous lui fournissez. Lorsque vous appelez greet("Alice"), la valeur "Alice" est assignée au paramètre name à l’intérieur de la fonction.

Vous pouvez définir plusieurs arguments en les séparant par des virgules :

add <- function(a, b) {
  print(a + b)
}

add(5, 3)
add(10, 20)

Sortie :

[1] 8
[1] 30

Lors de l’appel d’une fonction avec plusieurs arguments, les valeurs sont associées aux paramètres dans l’ordre. La première valeur est attribuée au premier paramètre, la deuxième valeur au deuxième paramètre, et ainsi de suite.

challenge icon

Défi

Facile

Créez une fonction appelée calculate_area qui prend deux arguments : length et width. La fonction doit afficher l’aire (la longueur multipliée par la largeur) à l’aide de print().

Lisez deux nombres saisis, convertissez-les en valeurs numériques, puis appelez votre fonction avec ces valeurs.

Par exemple, si les entrées sont 5 et 3, la sortie doit être :

[1] 15

Si les entrées sont 7 et 4, la sortie doit être :

[1] 28

Essayez vous-même

# Lire l'entrée
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: Créer une fonction appelée calculate_area qui prend length et width
# et affiche l'aire (length * width)


# Appelez votre fonction avec les valeurs d'entrée
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur R en ligne