
Comment définir une méthode avec `def` et `end`
Apprenez la syntaxe fondamentale pour définir une méthode en Ruby avec les mots-clés `def` et `end`. Ce guide pratique vous montre comment encapsuler du code réutilisable, une compétence essentielle pour structurer vos applications et progresser en tant q
Les mots-clés `def` et `end` : les bornes de votre logique
Pour créer un bloc de code réutilisable, nous devons indiquer clairement à Ruby où il commence et où il se termine. C'est le rôle des mots-clés def et end. Considérez-les comme les délimiteurs d'une recette de cuisine : def annonce le début de la recette, et end en marque la conclusion.
Le mot-clé def est une abréviation de "define" (définir). Il signale à l'interpréteur Ruby : "Attention, je suis sur le point de définir une nouvelle commande, une nouvelle capacité pour mon programme". Tout le code que vous placerez entre def et end appartiendra à cette méthode et ne sera exécuté que lorsque vous l'appellerez explicitement.
La structure anatomique d'une méthode en Ruby
Décortiquons chaque partie :
def: Le mot-clé qui commence la définition.nom_de_la_methode: Le nom que vous donnez à votre méthode. Comme nous l'avons vu précédemment, il doit impérativement suivre la conventionsnake_case.- Le corps de la méthode : Une ou plusieurs lignes de code qui constituent la logique de votre méthode. Par convention, ce code est indenté de deux espaces pour améliorer la lisibilité.
end: Le mot-clé qui termine la définition. Une erreur très fréquente chez les débutants est d'oublier ceend, ce qui provoque une erreur de syntaxe.
Exemple : créer et appeler votre première méthode
Si vous exécutez ce code, vous verrez la sortie suivante :
Début du programme...
Bonjour et bienvenue !
Ceci est votre première méthode.
...Fin du programme.L'avantage ? Vous pouvez maintenant appeler show_greeting autant de fois que vous le souhaitez dans votre programme sans jamais avoir à réécrire les deux lignes de puts.
Conseil de pro : la subtilité des parenthèses optionnelles
La convention la plus répandue dans la communauté Ruby est d'omettre les parenthèses pour les méthodes sans arguments. Cela contribue à la fluidité et à la lisibilité du code. Pour l'instant, sachez que les deux fonctionnent. Nous verrons dans la section suivante que ces parenthèses deviennent indispensables dès que l'on veut passer des arguments à notre méthode.