Ruby Language
IRB
Recherche…
Introduction
IRB signifie "Interactive Ruby Shell". Fondamentalement, il vous permet d'exécuter des commandes de ruby en temps réel (comme le fait le shell normal). IRB est un outil indispensable pour traiter l’API Ruby. Fonctionne comme un script rb classique. Utilisez-le pour des commandes courtes et faciles. Une des fonctions IRB intéressantes est que lorsque vous appuyez sur la touche tab lorsque vous tapez une méthode, cela vous donne des conseils sur ce que vous pouvez utiliser (ce n’est pas un IntelliSense).
Paramètres
Option | Détails |
---|---|
-F | Supprimer la lecture de ~ / .irbrc |
-m | Mode Bc (charge mathn, fraction ou matrice disponible) |
-ré | Définissez $ DEBUG sur true (identique à `ruby -d ') |
-r module de chargement | Identique à `ruby -r ' |
-Je chemin | Spécifiez le répertoire $ LOAD_PATH |
-U | Identique à ruby -U |
-E enc | Identique au ruby -E |
-w | Identique à ruby -w |
-W [niveau = 2] | Identique à ruby -W |
--inspecter | Utilisez `inspect 'pour la sortie (par défaut sauf pour le mode bc) |
--noinspect | Ne pas utiliser inspect pour la sortie |
--readline | Utiliser le module d'extension Readline |
--noreadline | N'utilisez pas le module d'extension Readline |
--prompt prompt-mode | Changer le mode d’invite. Les modes d’invite prédéfinis sont default', "simple", xmp' and inf-ruby". |
--inf-ruby-mode | Utilisez l'invite appropriée pour inf-ruby-mode sur emacs. Supprime --readline. |
--simple-prompt | Mode invite simple |
--poprompt | Pas de mode invite |
--traceur | Trace d'affichage pour chaque exécution de commandes. |
--back-trace-limit n | Afficher les backtraces top n et tail n. La valeur par défaut est 16. |
--irb_debug n | Définir le niveau de débogage interne sur n (pas pour une utilisation courante) |
-v, --version | Imprimer la version de l'irb |
Utilisation de base
IRB signifie "Interactive Ruby Shell", nous permettant d'exécuter des expressions ruby à partir de l'entrée standard.
Pour commencer, tapez irb
dans votre shell. Vous pouvez écrire n'importe quoi en Ruby, à partir d'expressions simples:
$ irb
2.1.4 :001 > 2+2
=> 4
aux cas complexes comme les méthodes:
2.1.4 :001> def method
2.1.4 :002?> puts "Hello World"
2.1.4 :003?> end
=> :method
2.1.4 :004 > method
Hello World
=> nil
Démarrage d'une session IRB dans un script Ruby
A partir de Ruby 2.4.0, vous pouvez démarrer une session IRB interactive dans n'importe quel script Ruby en utilisant ces lignes:
require 'irb'
binding.irb
Cela démarrera une REPL IBR où vous aurez la valeur attendue pour vous- self
et vous pourrez accéder à toutes les variables locales et variables d'instance qui sont dans la portée. Tapez Ctrl + D ou quit
pour reprendre votre programme Ruby.
Cela peut être très utile pour le débogage.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow