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] 30Lors 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.
Défi
FacileCré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] 15Si les entrées sont 7 et 4, la sortie devrait être :
[1] 28Aide-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] 8Lors 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éeCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut