8
我想數組項目分配到變量直接使用Groovy這樣的:如何將值分配給groovy中的字符串中的變量?
def str = "xyz=abc"
def [name, value] = str.split("=")
但常規不喜歡它。有沒有辦法做到這一點(不存儲數組結果,並從它得到索引[0],索引[1]?)。
感謝,
我想數組項目分配到變量直接使用Groovy這樣的:如何將值分配給groovy中的字符串中的變量?
def str = "xyz=abc"
def [name, value] = str.split("=")
但常規不喜歡它。有沒有辦法做到這一點(不存儲數組結果,並從它得到索引[0],索引[1]?)。
感謝,
你只需要括號,而不是括號:
def str = "xyz=abc"
def (name, value) = str.split("=")
請注意,你需要知道你有多少個元素期待或者你有意想不到的效果。
def name, value
(name,value) = str.split("=")
你只需要你的多重任務前做你的定義。
[]和()之間有什麼不同?對新手問題抱歉。 – 2012-03-28 20:43:20
而括號適用於數組,括號是Groovy如何進行多重賦值。請參閱http://groovy.codehaus.org/Multiple+Assignment – 2012-03-28 20:48:52