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