Contactez-nous

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 convention snake_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 ce end, 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.