Contactez-nous

Comment utiliser IRB pour des calculs simples et des chaînes

Découvrez comment utiliser IRB (Interactive Ruby) pour faire des calculs simples et manipuler des chaînes de caractères. Ce guide pratique vous montre comment tester du code Ruby en direct, une compétence essentielle pour accélérer votre apprentissage et

Etape 1 : Lancer IRB et comprendre son interface

Maintenant que nous savons ce qu'est un REPL, passons à la pratique. Lancer IRB est extrêmement simple. Ouvrez votre terminal (celui que vous avez utilisé pour installer Ruby) et tapez simplement la commande suivante, puis appuyez sur Entrée :

irb

Votre terminal va changer d'apparence. Vous verrez apparaître une nouvelle ligne, appelée le "prompt" ou "invite de commande", qui ressemble à ceci : irb(main):001:0>. Ne soyez pas intimidé par cette ligne. Elle vous donne simplement quelques informations : vous êtes dans IRB, dans le contexte principal (main), et vous êtes sur le point de taper votre première commande (001). Vous êtes maintenant en conversation directe avec l'interpréteur Ruby.

Etape 2 : Utiliser IRB comme une calculatrice avancée

La manière la plus simple de commencer avec IRB est de l'utiliser pour des opérations mathématiques. Tapez une expression et IRB vous donnera immédiatement le résultat. Essayons une addition simple :

irb(main):001:0> 2 + 2
=> 4

Regardez bien la sortie. La ligne commençant par => (souvent appelée "hash rocket") représente la valeur de retour de l'expression que vous venez de taper. IRB a lu "2 + 2", l'a évalué, et a affiché le résultat : 4. Vous pouvez essayer d'autres opérateurs comme la soustraction (-), la multiplication (*) et la division (/).

Vous vous demandez peut-être pourquoi 5 / 2 donne 2 et non 2.5 ? C'est parce que Ruby effectue une division entière lorsque les deux nombres sont des entiers. Pour obtenir un résultat décimal (un 'flottant'), au moins un des nombres doit être un flottant :

irb(main):002:0> 5 / 2
=> 2
irb(main):003:0> 5.0 / 2
=> 2.5

C'est une nuance d'expert importante à connaître. Elle illustre parfaitement comment IRB permet de découvrir instantanément le comportement du langage.

Etape 3 : Manipuler vos premières chaînes de caractères

IRB n'est pas limité aux nombres. Il peut aussi manipuler du texte. En programmation, un morceau de texte est appelé une "chaîne de caractères" (ou string). Pour en créer une, entourez simplement votre texte de guillemets doubles. Essayons de combiner deux chaînes :

irb(main):004:0> "Hello" + " " + "World"
=> "Hello World"

L'opérateur +, quand il est utilisé avec des chaînes, effectue une "concaténation" : il les colle bout à bout. Une erreur fréquente ici serait d'essayer de mélanger des types incompatibles, comme une chaîne et un nombre. Ruby lèvera une erreur, car il ne sait pas comment additionner du texte et des chiffres de manière implicite.

Vous pouvez aussi poser des questions à vos chaînes. Par exemple, pour connaître sa longueur, utilisez la méthode .length. C'est une première introduction à la puissance des objets en Ruby, un concept que nous explorerons en profondeur plus tard.

irb(main):005:0> "Ruby is fun".length
=> 11

Etape 4 : Comment quitter proprement une session IRB ?

Votre session IRB est un environnement temporaire. Une fois que vous avez terminé vos expérimentations, il est important de savoir comment en sortir pour revenir à votre terminal normal. C'est très simple, vous avez deux options :

Tapez exit ou quit et appuyez sur Entrée. Votre prompteur de terminal habituel réapparaîtra immédiatement. Il est crucial de comprendre que tout ce que vous avez tapé dans IRB est maintenant perdu. La session est éphémère, c'est un bac à sable pour jouer et tester.

Cette nature temporaire est à la fois sa force (pour des tests rapides et sans conséquence) et sa faiblesse (pour du travail que l'on souhaite conserver). Ce qui nous amène naturellement à la prochaine étape : comment sauvegarder notre code pour le réutiliser ? La réponse est de l'écrire dans un fichier.