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 beaucoup plus puissantes lorsqu'elles peuvent accepter des entrées. Les arguments (également appelés paramètres) vous permettent de transmettre des valeurs à une fonction, ce qui la rend flexible et réutilisable pour différentes situations.

Pour ajouter des arguments, placez-les à l'intérieur des 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 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 correspond 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) en utilisant print().

Lisez deux nombres à partir de l'entrée, convertissez-les en valeurs numériques, et appelez votre fonction avec ces valeurs.

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

[1] 15

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

[1] 28

Aide-mémoire

Les fonctions peuvent accepter des arguments (paramètres) pour les rendre flexibles et réutilisables. Les arguments sont placés à l'intérieur des parenthèses lors de la définition de la fonction :

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

greet("Alice")  # [1] "Hello, Alice"

Lorsque vous appelez la fonction, la valeur que vous passez est assignée au paramètre à 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)  # [1] 8

Lors de l'appel d'une fonction avec plusieurs arguments, les valeurs sont associées aux paramètres dans l'ordre.

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 la longueur et la largeur
# et affiche l'aire (longueur * largeur)


# Appeler 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