2012-03-28 8 views
8

मैं सीधे इस तरह ग्रूवी का उपयोग कर चर में सरणी आइटम प्रदान करना चाहते हैं:ग्रोवी में स्ट्रिंग स्प्लिट से वैरिएबल को वैल्यू कैसे असाइन करें?

def str = "xyz=abc" 
def [name, value] = str.split("=") 

लेकिन ग्रूवी यह पसंद नहीं है। क्या ऐसा करने का कोई तरीका है (सरणी परिणाम संग्रहित नहीं करना और सूचकांक [0], इंडेक्स [1] प्राप्त करें?)।

धन्यवाद,

उत्तर

15

तुम बस कोष्ठक के बजाय कोष्ठक की जरूरत है।

+0

[] और() के बीच क्या अंतर है? नौसिखिया प्रश्न के लिए खेद है। –

+0

जबकि ब्रैकेट सरणी के लिए उपयुक्त हैं, ब्रांड्स यह है कि ग्रोवी कई असाइनमेंट कैसे करता है। Http://groovy.codehaus.org/Multiple+Assignment देखें –

3
def name, value 
(name,value) = str.split("=") 

तुम सिर्फ अपने कई काम करने से पहले अपने परिभाषा की ज़रूरत है।

def str = "xyz=abc" 
def (name, value) = str.split("=") 

enter image description here

ध्यान दें कि आप को पता है कि कितने तत्वों उम्मीद कर रहे हैं या आप अप्रत्याशित परिणाम होगा की आवश्यकता होगी:

संबंधित मुद्दे