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