Rubino interattivo (irb)

Ruby interattivo o irb è un ambiente di programmazione interattivo fornito con Ruby. È stato scritto da Keiju Ishitsuka.

Sintassi di utilizzo

Per richiamarlo, digita irb in una shell o in un prompt dei comandi e inizia a inserire istruzioni ed espressioni Ruby. Utilizzare exit o quit per uscire da irb .

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

Ecco un elenco completo di opzioni:

Sr.No. Comando e descrizione
1

-f

Sopprimi la lettura del file ~ / .irbrc.

2

-m

modalità bc (carica la libreria matematica in modo che siano disponibili frazioni o matrici).

3

-d

Imposta $ DEBUG su true (come ruby ​​-d).

4

-r load-module

Uguale a ruby ​​-r.

5

-I path

Specifica la directory $ LOAD_PATH.

6

--inspect

Usa inspect for output (default eccetto per la modalità bc).

7

--noinspect

Non utilizzare inspect per l'output.

8

--readline

Usa il modulo di estensione Readline.

9

--noreadline

Non utilizzare il modulo di estensione Readline.

10

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

Cambia modalità prompt. Le modalità di prompt predefinite sono default, simple, xmp e inf-ruby.

11

--inf-ruby-mode

Usa prompt appropriato per inf-ruby-mode su Emacs. Sopprime --readline .

12

--simple-prompt

Modalità prompt semplice.

13

--noprompt

Nessuna modalità prompt.

14

--tracer

Visualizza traccia per ogni esecuzione di comandi.

15

--back-trace-limit n

Visualizza backtrace in alto n e in coda n. Il valore predefinito è 16.

16

--irb_debug n

Imposta il livello di debug interno su n (non per uso comune).

17

-v (--version).

Stampa la versione di irb.

Esempio

Ecco un esempio di irb che valuta una varietà di espressioni:

$ 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!"

Puoi anche invocare un singolo programma con irb . Dopo aver eseguito il programma, irb esce. Chiamiamo il nostro programma 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> $