irb.step

goals do
  goal "Entender la diferencia entre irb y la línea de comandos"
  goal "Entender cómo y cuándo usar irb"
  goal "Ejecutar algunas sentencias simples de ruby"
end

step do
  console "irb"
  message 'irb es el intérprete **i**nteractivo de **r**u**b**y.'
  message 'En irb, puedes experimentar con pequeñas piezas de código para darte cuenta de qué hacen.'
end

step do
  irb <<-IRB
5 + 9
109 / 17
2 ** 8
5 > 6
  IRB
  message '¿Qué pasó después de cada línea? ¿Qué crees que hacen estas sentencias?'
end

step do
  message 'Vamos a echar un vistazo más de cerca a la salida de irb:'
  irb '1 + 2'
  result <<-MESSAGE
1.9.3p125 :015 > 1 + 2
 => 3
1.9.3p125 :016 >
  MESSAGE
  message 'Aquí, `=> 3` es el **valor de retorno** de la **sentencia** `1 + 2`. Cada sentencia en ruby tiene un **valor de retorno**: irb te muestra ese valor después de que escribes una sentencia completa y presionas enter.'
end

step do
  irb <<-IRB
exit
  IRB
  message '`exit` es la manera garantizada de salir de irb. Dependiendo de tu sistema operativo, Control-C o Control-D en una línea vacía también puede funcionar.'
  message 'Practica entrando y saliendo de irb unas cuantas veces.  ¿Cómo puedes saber que estás dentro o fuera de irb?'
end

explanation do
  message "irb no es un lugar para escribir código: es un lugar para experimentar y descubrir cómo ciertas características del lenguaje funcionan. Cuando escribes un programa hecho y derecho, lo guardarás en un archivo de texto en tu computadora."
end

next_step "variables"