उपयोगकर्ता को नामों में दर्ज करने देने के लिए मैं इस कोड का उपयोग कर रहा हूं, जबकि प्रोग्राम उन्हें एक सरणी में संग्रहीत करता है जब तक कि वे एक खाली स्ट्रिंग दर्ज नहीं करते हैं (उन्हें प्रत्येक नाम के बाद दर्ज करना होगा):
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
?