🥇 La shell interactiva de Ruby

🍿 ¿Qué es la shell interactiva irb de Ruby?

La shell interactiva de Ruby o irb (Interactive Ruby Script) permite invocar comandos directamente desde la línea de comandos. Al utilizar irb básicamente utilizamos el interprete pero vamos ejecutando línea por línea, esto sucede cuando irb determina que hay suficiente código para que este proceso se lleva a cabo. Si no existen las condiciones para que el código se interprete, espera hasta la siguiente línea para poder llevar a cabo la ejecución. Esto quiere decir que el interprete es capaz de determinar cuando algo se ha completado lo suficiente para poder ejecutarse.

🍿 ¿Cómo iniciar la shell interactiva irb de Ruby?

Después de abrir irb intentemos ingresar las siguientes líneas.

11
"hola mundo"
2 * 1
puts "hola mundo"

Cada una de las líneas cumple lo necesario para ser evaluadas, por lo que el interprete podrá ejecutarlas sin necesidad de tener que esperar a una línea siguiente para poder hacerlo. Si vamos ingresando las líneas anteriores una a una, vamos a tener el siguiente resultado.

> irb                                                                                                     ruby
2.6.3 :001 > 11
 => 11
2.6.3 :002 > "Hola Mundo"
 => "Hola Mundo"
2.6.3 :003 > 2 * 1
 => 2
2.6.3 :004 > puts "Hola Mundo"
Hola Mundo
 => nil

Las primeras expresiones envían a la salida el resultado de lo que el interprete recibe, es decir 11, “Hola Mundo”, el resultado de multiplicar 2 * 1, pero si vemos la última línea esto sucede de una forma diferente. Esto se debe a que no hay una expresión o un valor para interpretar ya que hemos enviado la instrucción puts (imprimir) que envía el valor de impresión a la consola pero no retorna ninguno para que el interprete lo pueda leer. Cuando el interprete no recibe una expresión para evaluar o un valor como tal, imprime nil (nulo) o la ausencia de un valor.

🍿 ¿Cómo salir de la shell interactiva irb de Ruby?

Para poder salir de la shell interactiva de ruby basta con usar exit y regresaremos a la terminal nuevamente.

Ruby en la línea de comandos
comments powered by Disqus