私はこのコードを使用して、ユーザーが名前を入力できるようにし、プログラムが空の文字列を入力するまで名前を配列に格納します(各名前の後にEnterキーを押す必要があります)。
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
このコードは、do ... whileループではるかに見栄えがします:
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
このコードでは、ランダムな文字列に情報を割り当てる必要はありません。
残念ながら、このタイプのループはRubyには存在しないようです。誰かがこれを行うためのより良い方法を提案できますか?