मैं एक ही समय में दो एरे बी और सी बनाना चाहता हूं। मैं दो विधियों को जानता हूं जो इसे प्राप्त करने में सक्षम हो सकते हैं। पहली विधिकॉफीस्क्रिप्ट के साथ एक ही लूप में दो सरणी कैसे बनाएं?
b = ([i, i * 2] for i in [0..10])
c = ([i, i * 3] for i in [0..10])
alert "b=#{b}"
alert "c=#{c}"
यह विधि केवल एक सरणी बनाने के लिए बहुत आसान है। मैं गणना के लिए बेहतर प्रदर्शन प्राप्त करने का बेहतर तरीका नहीं हो सकता।
दूसरी विधि है
b = []
c = []
for i in [0..10]
b.push [i, i*2]
c.push [i, i*3]
alert "b=#{b}"
alert "c=#{c}"
इस विधि गणना दक्षता के लिए अच्छा लगता है, लेकिन दो पंक्तियों ख = [] ग = [] पहले लिखा जाना है। मैं यह 2 लाइनें नहीं लिखना चाहता हूं लेकिन मुझे जवाब देने का अच्छा विचार नहीं मिला है। बी और सी के सरणी के प्रारंभ के बिना, हम पुश विधि का उपयोग नहीं कर सकते हैं।
मौजूद अस्तित्व में मौजूद ऑपरेटर मौजूद है? कॉफ़ीस्क्रिप्ट में लेकिन मुझे इस समस्या में इसका उपयोग करने के लिए गर्म नहीं पता है। क्या आपके पास स्पष्ट प्रारंभिकरण के बिना बी और सी के सरणी बनाने के लिए एक बेहतर तरीका है?
धन्यवाद!
शायद 'बी = सी = []' अधिक उपयुक्त होगा? – varnie
धन्यवाद। आपको बी और सी के लिए एक ही परिणाम मिल जाएगा। जवाब गलत है। –
@ वार्नी: नहीं, सरणी अलग होने की आवश्यकता है, और उनकी सामग्री अलग हैं। –