यह एक चीज है जिसने मुझे कई बार सोचने के लिए बनाया है। इस उदाहरण में मैं एक सरणी है और इस सरणी 10 मानों commatas से अलग किया जाना चाहिए, लेकिन अभी मैं एक काउंटर का इस्तेमाल किया पिछले एक के बाद वहाँ एक commata नहीं होना चाहिए है:यह निर्धारित करने के लिए कि एक रिकॉर्ड पुनरावृत्ति में पहला/आखिरी वाला रिकॉर्ड है या नहीं?
data = ["john", "james", "henry", "david", "daniel", "jennifer", "ruth", "penny", "robin", "julia"]
counter = 0
count = data.size
sentence = String.new
data.each do |name|
if counter == (count-1)
sentence += name
else
sentence += "#{name}, "
end
counter += 1
end
लेकिन यह कोई इतना गंदा नहीं है है यह पता लगाने के लिए कि क्या वर्तमान वस्तु (इस मामले में "नाम") फ्रिस्ट है या पुनरावृत्ति में आखिरी है?
'data.join (',')' अगर मैं आप सही तरीके से – user973254