में मैं सरणियों की एक सरणी इसलिए की तरह है,:सभी संभव संयोजनों में सरणी के सरणी कम्बाइन, आगे केवल, रूबी
[['1','2'],['a','b'],['x','y']]
मैं एक स्ट्रिंग इन तीनों का सभी संभव संयोजनों से युक्त में उन सरणियों गठबंधन करने के लिए की जरूरत है सेट, केवल आगे। मैंने किसी भी क्रम में सेट के सभी संभावित संयोजनों के कई उदाहरण देखे हैं, जो मैं नहीं चाहता हूं। उदाहरण के लिए, मैं नहीं चाहता कि पहले सेट में से किसी भी तत्व को दूसरे सेट के बाद आना चाहिए, या तीसरे सेट में किसी भी पहले या दूसरे से पहले आने वाला है, और इसी तरह। तो, उपर्युक्त उदाहरण के लिए, आउटपुट होगा:
['1ax', '1ay', '1bx', '1by', '2ax', '2ay', '2bx', '2by']
सरणी की संख्या, और प्रत्येक सेट की लंबाई गतिशील है।
क्या कोई जानता है कि रूबी में इसे कैसे हल किया जाए?
संभव डुप्लिकेट (http://stackoverflow.com/questions/5543896/multiple -इटरेशन) –
यह भी देखें [बहु-आयामी सरणी से क्रमपरिवर्तन बनाना] (http://stackoverflow.com/questions/5582481/creating-permutations-from-a-multi-dimensional-array-in-ruby) – aidan