2012-03-28 12 views

Respuesta

15

Sólo se necesita paréntesis en lugar de corchetes:

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

enter image description here

Tenga en cuenta que usted necesita saber cuántos elementos que esperas o tendrá que tener resultados inesperados.

+0

¿cuál es la diferencia entre [] y()? Lo siento por la pregunta de novato. –

+0

, mientras que los corchetes son apropiados para matrices, los paréntesis son cómo Groovy realiza asignaciones múltiples. Ver http://groovy.codehaus.org/Multiple+Assignment –

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

Usted sólo tiene que hacer su definición antes de la asignación múltiple.

Cuestiones relacionadas