में वास्तविक संयोजन क्या कोई तरीका या कुछ स्मार्ट तरीका है जो ग्रोवी में तत्वों के combination बनाने के लिए आसान है? मुझे Iterable#combinations
या GroovyCollections#combinations
से अवगत है, लेकिन यह पुनरावृत्ति के साथ आंशिक क्रमपरिवर्तन बनाता है क्योंकि मैं इसे अब तक समझता हूं। उदाहरण देखें।ग्रोवी
// Groovy combinations result
def e = ['a', 'b', 'c']
def result = [e, e].combinations()
assert [['a', 'a'], ['b', 'a'], ['c', 'a'], ['a', 'b'], ['b', 'b'], ['c', 'b'], ['a','c'], ['b', 'c'], ['c', 'c']] == result
// What I'm looking for
def e = ['a', 'b', 'c']
def result = ???
assert [['a', 'b'], ['a', 'c'], ['b', 'c']] == result
वैकल्पिक समाधान पोस्ट करने के लिए स्वतंत्र महसूस। मैं अभी भी बेहतर पठनीयता की तलाश में हूं (यह गैर-डेवलपर्स के लिए स्क्रिप्ट में उपयोग किया जाता है) और प्रदर्शन (w/o अनावश्यक पुनरावृत्तियों)।
धन्यवाद। बस एक बात। आपको एक परीक्षण भी करने की ज़रूरत नहीं है! = B cos इस स्थिति को
यह सच है, इसे संपादित करें। धन्यवाद। – Kaffeleif