में X.times से एक सरणी वापस करने का क्लीन तरीका मैं अक्सर एक बार एक्स बार पर एक क्रिया करना चाहता हूं, फिर उस नंबर के अलावा परिणाम लौटाता हूं। आमतौर पर जो कोड मैं लिखता हूं वह निम्नलिखित है:रूबी
def other_participants
output =[]
NUMBER_COMPARED.times do
output << Participant.new(all_friends.shuffle.pop, self)
end
output
end
क्या ऐसा करने का कोई क्लीनर तरीका है? fine manual से
def other_participants
NUMBER_COMPARED.times.each_with_object([]) do |i, output|
output << Participant.new(all_friends.shuffle.pop, self)
end
end
:
मैं कसम खाता हूँ इस प्रतिष्ठा के लिए नहीं है, लेकिन मैं वास्तव में लगता है कि आप गलत जवाब स्वीकार कर लिया। कलेक्ट वास्तव में उपयोग करने के लिए वास्तव में सही है। यहां तक कि यदि आप एक और जवाब देते हैं तो एक स्वीकार करते हैं, मुझे सच में लगता है कि आपको कोई नक्शा स्वीकार करना चाहिए/जब कोई और आता है तो इस प्रश्न को देखता है। – xaxxon
मैंने प्रयोग के बाद खुद को एक ही चीज़ सोचा था इसलिए मैंने –