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