Program boş bir dize girene kadar bir dizide saklarken kullanıcı adlarını girmesine izin vermek için bu kodu kullanıyorum (her adın ardından enter tuşuna basmaları gerekir):
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
Bu kod bir do ... while döngüsünde çok daha hoş görünecektir:
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
Bu kodda bazı rastgele dizelere bilgi atamak zorunda değilim.
Maalesef Ruby'de bu tür bir döngü yok gibi görünüyor. Herkes bunu yapmanın daha iyi bir yolunu önerebilir mi?
loop do; ...; break if ...; end
mı?