このコードを使用して、ユーザーが名前を入力できるようにしますが、プログラムは空の文字列を入力するまで配列にそれらを格納します(各名前の後に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には存在しないようです。誰かがこれを行うより良い方法を提案できますか?
loop do; ...; break if ...; end
か?