Déclarer une fonction
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 46 sur 78.
Jusqu'à présent, vous avez écrit du code qui s'exécute de haut en bas. Mais que se passe-t-il si vous devez effectuer la même tâche plusieurs fois à différents endroits ? Au lieu de copier et coller du code, vous pouvez créer une fonction - un bloc de code réutilisable que vous pouvez appeler chaque fois que vous en avez besoin.
En R, vous déclarez une fonction en utilisant le mot-clé function :
greet <- function() {
print("Hello!")
}
greet()Sortie :
[1] "Hello!"Analysons cela. Nous assignons une fonction au nom greet en utilisant l'opérateur d'affectation.
Les parenthèses () après function sont l'endroit où les paramètres iraient (nous aborderons cela ensuite). Les accolades {} contiennent le code qui s'exécute lorsque la fonction est appelée.
Pour utiliser la fonction, vous écrivez simplement son nom suivi de parenthèses : greet(). C'est ce qu'on appelle appeler ou invoquer la fonction.
Vous pouvez l'appeler autant de fois que vous le souhaitez :
greet()
greet()
greet()Résultat :
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"Les fonctions vous aident à organiser votre code, à éviter la répétition et à rendre vos programmes plus faciles à lire et à maintenir.
Défi
FacileCréez une fonction appelée say_goodbye qui ne prend aucun argument. Lorsqu'elle est appelée, la fonction doit afficher le message "Goodbye, see you soon!" en utilisant print().
Après avoir déclaré la fonction, appelez-la deux fois pour afficher le message deux fois.
La sortie devrait être :
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Aide-mémoire
Une fonction est un bloc de code réutilisable que vous pouvez appeler chaque fois que nécessaire.
Pour déclarer une fonction en R, utilisez le mot-clé function et assignez-le à un nom :
greet <- function() {
print("Hello!")
}Les parenthèses () après function sont destinées aux paramètres. Les accolades {} contiennent le code qui s'exécute lorsque la fonction est appelée.
Pour appeler (invoquer) une fonction, écrivez son nom suivi de parenthèses :
greet()Vous pouvez appeler une fonction plusieurs fois :
greet()
greet()
greet()Essayez vous-même
# TODO : Écrivez votre code ci-dessous
# 1. Créez une fonction appelée say_goodbye qui affiche "Goodbye, see you soon!"
# 2. Appelez la fonction deux foisCette 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