Acceder Registrarme

Mejorando el programa con un bucle (Ruby)


Por: Fernando Hernandez Castro Publicado el: 2017-03-18 19:02:39 Pregunta cerrada

Que tal compañeros quiero mejorar este codigo con un bucle, que cada vez que un usuario ingrese una respuesta no valida, el programa le pregunte de nuevo si "de sea añadir una clave y valor al hash?" a continuacion les anexo el codigo.


persona = {
	nombre: "kyary",
	edad: 24,
	twitter: "twitter.com/pamyurin"
}

puts "desea añadir una clave y valor al hash? : "
resp = gets.chomp

if resp == "si"
	puts "cual es el nombre de la nueva clave?? : "
	resp_clave = gets.chomp.to_sym 
	puts "cual es el valor asociado a la clave?? : "
	resp_valor = gets.chomp
	persona[resp_clave] = resp_valor
elsif resp == "no"
	puts "ok"
else
	puts "no es una respuesta valida!"
end

persona.each { |clave, valor| puts "#{clave}: #{valor}"}


Ruby

Usuario de (Perú)

Hola Fernando, más que un bucle yo creo que debería ser una función recursiva... lee un poco sobre recursividad para que puedas manejarlo... Saludos.

  • 2017-03-18 19:04:47
  • Me gusta(0)
Usuario de (No especificado)

Ok. Ya mismo lo busco y gracias por el consejo, saludos!

  • 2017-03-18 19:09:19
  • Me gusta(1)

  • Debes estar logueado para realizar comentarios