Ruby interativo (irb)
Ruby interativo ou irb é um ambiente de programação interativo que vem com Ruby. Foi escrito por Keiju Ishitsuka.
Sintaxe de uso
Para invocá-lo, digite irb em um shell ou prompt de comando e comece a inserir instruções e expressões Ruby. Use exit ou quit para sair do irb .
$ irb[.rb] [options] [programfile] [arguments]
Aqui está uma lista completa de opções -
Sr. Não. | Comando e Descrição |
---|---|
1 | -f Suprime a leitura do arquivo ~ / .irbrc. |
2 | -m modo bc (carregar a biblioteca matemática para que as frações ou matrizes estejam disponíveis). |
3 | -d Define $ DEBUG como verdadeiro (igual a ruby -d). |
4 | -r load-module O mesmo que ruby -r. |
5 | -I path Especifique o diretório $ LOAD_PATH. |
6 | --inspect Use inspecionar para saída (padrão exceto para modo bc). |
7 | --noinspect Não use inspecionar para saída. |
8 | --readline Use o módulo de extensão Readline. |
9 | --noreadline Não use o módulo de extensão Readline. |
10 | --prompt prompt-mode (--prompt-mode prompt-mode) Alterne o modo de prompt. Os modos de prompt predefinidos são default, simple, xmp e inf-ruby. |
11 | --inf-ruby-mode Use o prompt apropriado para o modo inf-ruby no Emacs. Suprime --readline . |
12 | --simple-prompt Modo de prompt simples. |
13 | --noprompt Nenhum modo de prompt. |
14 | --tracer Exibir rastreamento para cada execução de comandos. |
15 | --back-trace-limit n Exibir backtrace top n e tail n. O valor padrão é 16. |
16 | --irb_debug n Defina o nível de depuração interno para n (não para uso comum). |
17 | -v (--version). Imprima a versão do irb. |
Exemplo
Aqui está um exemplo de irb avaliando uma variedade de expressões:
$ 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!"
Você também pode invocar um único programa com irb . Após executar o programa, o irb sai. Vamos chamar nosso programa 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> $