variables.step

goals do
  goal "Guardar datos en variables"
  goal "Reemplazar datos en una variable existente"
end

step do
  message 'Inicia irb de nuevo'
  console 'irb'
end

step do
  irb 'mi_variable = 5'
  message 'Ésto crea una variable nueva llamada mi_variable y guarda el valor 5 en ella.'
  irb 'otra_variable = "hola"'
  message 'Ésto crea otra variable y guarda el valor "hola" en ella'
end

step do
  irb 'mi_variable = 10'
  message 'Ésto reasigna mi_variable, la cual ya existe, a 10.'
end

step do
  irb <<-IRB
manzanas = 5
platanos = 10 + 5
frutas = 2 + manzanas + platanos
platanos = frutas - manzanas
  IRB
  message 'Las variables se asignan usando solamente un signo de igual (=).'
  message 'El lado derecho del signo igual es evaluado primero, después el valor es asignado a la variable nombrada en el lado izquierdo del signo igual.'
end

step do
        message <<-VARIABLE_NAMES
Intenta crear variables con los siguientes tipos de nombres en irb:

* con sólo letras (como 'carpetas')

* con sólo números (como '2000')

* con un guión bajo (como 'primer_nombre')

* con un guión medio (como 'apellido-paterno')

* con un número donde sea (como 'y2k')

* con un número al principio (como '101dalmatas')

* con un número al final (como 'starwars2')

¿Cuáles funcionaron? ¿Cuáles no?
  VARIABLE_NAMES
end

explanation do
  message "Las variables te permiten guardar datos, así después te puedes referir a ellos por el nombre. Los datos que guardas en variables permanecerán mientras tu programa se esté ejecutando."
end

next_step "cadenas"