আমি এই কোডটি ব্যবহারকারীর নামগুলিতে প্রবেশ করতে দিচ্ছি যখন প্রোগ্রামটি খালি স্ট্রিং প্রবেশ না করা পর্যন্ত তাদের এ্যারে সংরক্ষণ করে (তারা অবশ্যই প্রতিটি নামের পরে এন্টার টিপতে পারে):
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
এই কোডটি একটি করণে আরও সুন্দর দেখায় ... লুপ করার সময়:
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
এই কোডে আমাকে কিছু এলোমেলো স্ট্রিংয়ের জন্য তথ্য বরাদ্দ করতে হবে না।
দুর্ভাগ্যক্রমে এই ধরণের লুপটি রুবির মধ্যে উপস্থিত বলে মনে হয় না। কেউ কি আরও ভাল উপায় এটি করার পরামর্শ দিতে পারেন?
loop do; ...; break if ...; end
?