L'essentiel de Ruby on Rails

S'initier aux blocs de code

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Très souvent, les méthodes et les fonctions de Ruby on Rails tiennent compte des blocs de code. Vous en apprendrez plus à ce sujet avec votre formateur.
04:13

Transcription

En Ruby, il existe ce qu'on appelle des blocs de code ou code blocks en anglais. Un bloc de code n'est ni plus ni moins qu'un ensemble de lignes de code entouré des mots clés do, end. Certaines méthodes de Ruby prennent, en paramètre, ces blocs de code. Vous en avez peut-être déjà rencontrés, notamment, la méthode loop que vous voyez dans le fichier de script, prend en paramètre, un de ces blocs de code. Autrement dit, la méthode loop de Ruby vient exécuter les lignes de code présentes dans ce bloc de code jusqu'à ce que la condition de sortie avec le mot clé break soit rencontrée. Vous pourrez, également, rencontrer une autre syntaxe avec des accolades. Cette syntaxe sera plutôt utilisée lorsque le bloc de code ne contient qu'une ligne de code. Prenons l'exemple de la méthode Ruby, Times, qui va répéter un bloc de code autant de fois qu'on le souhaite. Écrivons-le, d'abord, avec les mots clés do, end. Sauvegardez votre script et exécutez-le. Vous voyez qu'une instruction puts nb a été répétée cinq fois en démarrant de zéro. Times signifie, littéralement, exécute cinq fois puisqu'ici, nous l'avons appliqué au chiffre 5, l'instruction dans le bloc de code. Times injecte, également, un paramètre au niveau du bloc de code. Ce paramètre démarre à zéro et va jusqu'au nombre -1. C'est-à-dire que la première instruction sera exécutée avec [nb] valant 0, la suivante, 1, 2, 3, 4. Il aura ainsi exécuté cinq fois puts nb avec nb allant de 0 à 4. Ré-écrivons ce code en utilisant les accolades, il suffit de remplacer les mots clés do et end par une accolade ouvrante et une accolade fermante. Nous pouvons, dès lors, écrire ce code sur une seule ligne. Exécutons le script et observez que le résultat est parfaitement identique. Il est parfaitement possible d'écrire, nous-mêmes, des méthodes pouvant accepter, en paramètre, des blocs de code. Il existe différentes façons de le faire. La plus usuelle qui est également utilisée dans l'application Web Ruby on Rails et via l'usage du mot clé yield définissant notre méthode. Nous pouvons lui faire afficher différentes informations : un Bonjour, par exemple, utilisant, maintenant, le mot clé yield et souhaitant la bienvenue à notre client dans notre boutique. Nous pouvons, désormais, faire appel à cette méthode en lui assignant un bloc de code en paramètre. Vous voyez comme la syntaxe ressemble, étrangement, à celle que vous avez ci-dessus avec la boucle loop. Mettez, ici, ce que vous souhaitez : Monsieur Tintin. Ré-exécutez votre code après l'avoir sauvegardé et observez le résultat. Vous voyez comme le mot clé yield a été remplacé par Monsieur Tintin dans les différentes chaînes de caractères qui s'affichent dans votre terminal. Nous pouvons, également, obtenir une syntaxe proche de celle que nous avons avec la méthode Times, comme ceci. Rajoutez, ici, un paramètre, par exemple, gender et fournissez-le, ici, dans la méthode : my_block_method. Reste à injecter ce gender dans notre chaîne de caractères. Sauvegardez votre script et exécutez-le. Voyez comme nous obtenons le même résultat que tout à l'heure. J'en profite pour vous présenter cette syntaxe : #{la variable} qui permet de concaténer du texte à l'intérieur d'une chaîne de caractères. Ici, cela va remplacer gender avec le contenu de la variable, à savoir, Monsieur. Nous avons vu, dans cette vidéo, une première approche des blocs de code. Sachez qu'ils sont très utilisés en Ruby et particulièrement, en Ruby on Rails. Il existe, effectivement, de nombreuses méthodes Ruby qui prennent en paramètre ces blocs de code. Rassurez-vous, si vous n'avez pas, forcément, bien maîtrisé le concept, par la pratique, vous finirez bien par l'apprendre et le maîtriser.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !