मुझे एक सरणी में शामिल होना पसंद है जिसके परिणामस्वरूप 'अंग्रेजी सूची' होती है। उदाहरण के लिए ['one', 'two', 'three']
परिणाम 'one, two and three'
में होना चाहिए।एक 'अंग्रेजी सूची' में सरणी सामग्री में शामिल हों
मैं इसे प्राप्त करने के लिए इस कोड को लिखा था (यह मानते हुए कि सरणी जो मेरी स्थिति में ऐसा नहीं है, खाली नहीं है)
if array.length == 1
result = array[0]
else
result = "#{array[0, array.length].join(', ')} and #{array.last}"
end
लेकिन मैं सोच रहा था वहाँ मौजूद है या नहीं कुछ 'उन्नत करने के लिए विधि में शामिल होने के इस व्यवहार को प्राप्त करें? या कम से कम कुछ छोटा/अच्छा कोड?
बस सोच रहा है, क्या यह प्रोजेक्ट यूलर है? – Anurag
तो आप पूछ रहे हैं "क्या कोई ऐसी विधि है जो अधिकांश सामानों के लिए एक डिलीमीटर का उपयोग करती है, लेकिन अंतिम तत्व के लिए एक अलग है"? कोर लाइब्रेरी में इसका क्या उद्देश्य होगा? –
@Anurag नहीं, यह प्रोजेक्ट यूलर नहीं है (इस तरह का कोई सवाल नहीं देखा है, लेकिन काफी समय पहले मैंने इसे देखा था), लेकिन भले ही यह मेरे कोड द्वारा हल किया जाए, मुझे लगता है, इसलिए पूछने की कोई आवश्यकता नहीं है ? – Veger