Rubis interactif (irb)

Interactive Ruby ou irb est un environnement de programmation interactif fourni avec Ruby. Il a été écrit par Keiju Ishitsuka.

Syntaxe d'utilisation

Pour l'invoquer, tapez irb dans un shell ou une invite de commande et commencez à saisir des instructions et des expressions Ruby. Utilisez exit ou quit pour quitter irb .

$ irb[.rb] [options] [programfile] [arguments]

Voici une liste complète des options -

N ° Sr. Commande et description
1

-f

Supprimer la lecture du fichier ~ / .irbrc.

2

-m

mode bc (chargez la bibliothèque mathn pour que les fractions ou la matrice soient disponibles).

3

-d

Définit $ DEBUG sur true (identique à ruby ​​-d).

4

-r load-module

Identique à ruby ​​-r.

5

-I path

Spécifiez le répertoire $ LOAD_PATH.

6

--inspect

Utilisez inspect pour la sortie (par défaut sauf pour le mode bc).

sept

--noinspect

N'utilisez pas inspect pour la sortie.

8

--readline

Utilisez le module d'extension Readline.

9

--noreadline

N'utilisez pas le module d'extension Readline.

dix

--prompt prompt-mode (--prompt-mode prompt-mode)

Changer de mode d'invite. Les modes d'invite prédéfinis sont default, simple, xmp et inf-ruby.

11

--inf-ruby-mode

Utilisez l'invite appropriée pour inf-ruby-mode sur Emacs. Supprime --readline .

12

--simple-prompt

Mode d'invite simple.

13

--noprompt

Pas de mode invite.

14

--tracer

Afficher la trace pour chaque exécution de commandes.

15

--back-trace-limit n

Affiche le top n et la queue n du backtrace. La valeur par défaut est 16.

16

--irb_debug n

Définissez le niveau de débogage interne sur n (pas pour une utilisation courante).

17

-v (--version).

Imprimez la version d'irb.

Exemple

Voici un exemple d'irb évaluant une variété d'expressions:

$ irb
irb(main):001:0> 23 + 27
=> 50
irb(main):002:0> 50 - 23
=> 27
irb(main):003:0> 10 * 5
=> 50
irb(main):004:0> 10**5
=> 100000
irb(main):006:0> x = 1
=> 1
irb(main):007:0> x + 59
=> 60
irb(main):005:0> 50 / 5
=> 10
irb(main):008:0> hi = "Hello, Mac!"
=> "Hello, Mac!"

Vous pouvez également appeler un seul programme avec irb . Après avoir exécuté le programme, irb se ferme . Appelons notre programme hello.rb -

$ irb hello.rb
hello.rb(main):001:0> #!/usr/bin/env ruby
hello.rb(main):002:0*
hello.rb(main):003:0* class Hello
hello.rb(main):004:1> def initialize( hello )
hello.rb(main):005:2> @hello = hello
hello.rb(main):006:2> end
hello.rb(main):007:1> def hello
hello.rb(main):008:2> @hello
hello.rb(main):009:2> end
hello.rb(main):010:1> end
=> nil
hello.rb(main):011:0>
hello.rb(main):012:0* salute = Hello.new( "Hello, Mac!" )
=> #<Hello:0x319f20 @hello = "Hello, Mac!">
hello.rb(main):013:0> puts salute.hello
Hello, Mac!
=> nil
hello.rb(main):014:0> $