Ruby interactivo (irb)

Interactive Ruby o irb es un entorno de programación interactivo que viene con Ruby. Fue escrito por Keiju Ishitsuka.

Sintaxis de uso

Para invocarlo, escriba irb en un shell o símbolo del sistema y comience a ingresar declaraciones y expresiones de Ruby. Use exit o quit para salir de irb .

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

Aquí hay una lista completa de opciones:

No Señor. Comando y descripción
1

-f

Suprime la lectura del archivo ~ / .irbrc.

2

-m

Modo bc (carga la biblioteca Mathn para que las fracciones o la matriz estén disponibles).

3

-d

Establece $ DEBUG en verdadero (igual que ruby ​​-d).

4

-r load-module

Igual que ruby ​​-r.

5

-I path

Especifique el directorio $ LOAD_PATH.

6

--inspect

Utilice inspeccionar para la salida (predeterminado excepto para el modo bc).

7

--noinspect

No utilice inspeccionar la salida.

8

--readline

Utilice el módulo de extensión Readline.

9

--noreadline

No utilice el módulo de extensión Readline.

10

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

Cambiar el modo de aviso. Los modos de solicitud predefinidos son default, simple, xmp e inf-ruby.

11

--inf-ruby-mode

Utilice el indicador apropiado para inf-ruby-mode en Emacs. Suprime --readline .

12

--simple-prompt

Modo de aviso simple.

13

--noprompt

Sin modo de aviso.

14

--tracer

Muestra el seguimiento de cada ejecución de comandos.

15

--back-trace-limit n

Muestra el trazo hacia atrás top n y tail n. El valor predeterminado es 16.

dieciséis

--irb_debug n

Establezca el nivel de depuración interno en n (no para uso popular).

17

-v (--version).

Imprima la versión de irb.

Ejemplo

Aquí hay una muestra de irb que evalúa una variedad de expresiones:

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

También puede invocar un solo programa con irb . Después de ejecutar el programa, irb sale. Llamemos a nuestro 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> $