Estoy usando este código para permitir que el usuario introduzca en los nombres, mientras que el programa de los almacena en una matriz hasta que entran en una cadena vacía (que debe presionar ENTRAR después de cada nombre):¿Hay un ciclo "do ... while" en Ruby?
people = []
info = 'a' # must fill variable with something, otherwise loop won't execute
while not info.empty?
info = gets.chomp
people += [Person.new(info)] if not info.empty?
end
Este código se vería mucho mejor en una do ... while loop:
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
En este código no tengo que asignar información a una cadena aleatoria.
Desafortunadamente, este tipo de bucle no parece existir en Ruby. ¿Alguien puede sugerir una mejor manera de hacer esto?
Creo que el ciclo while normal se ve mejor y es más fácil de leer. – Magne
@Jeremy Ruten ¿hay alguna posibilidad de que le interese cambiar la respuesta aceptada a la respuesta de Siwei Shen, 'loop do; ...; romper si ...; fin'? –