I'm using this code to let the user enter in names while the program stores them in an array until they enter an empty string (they must press enter after each name):
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
This code would look much nicer in a do … while loop:
people =  do info = gets.chomp people += [Person.new(info)] if not info.empty? while not info.empty?
In this code I don't have to assign info to some random string.
Unfortunately this type of loop doesn't seem to exist in Ruby. Can anybody suggest a better way of doing this?