2012-03-28 2 views

Antwort

15

Sie müssen nur Klammern statt Klammern:

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

enter image description here

Beachten Sie, dass Sie müssen wissen, wie viele Elemente Sie erwarten, oder Sie werden zu unerwarteten Ergebnissen führen.

+0

Was ist der Unterschied zwischen [] und()? Entschuldigung für neue Frage. –

+0

Während Klammern für Arrays geeignet sind, gibt die Klammer an, wie Groovy mehrere Zuweisungen durchführt. Siehe http://groovy.codehaus.org/Multiple+Assignment –

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

Sie müssen nur Ihre Definition, bevor Sie eine Mehrfachzuordnung tun.

Verwandte Themen