Как присвоить значение переменной из строки, разбитой в groovy? - PullRequest
9 голосов
/ 29 марта 2012

Я хочу назначить элемент массива в переменную напрямую, используя groovy, например:

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

но groovy это не нравится. Есть ли способ сделать это (без сохранения результата массива и получения из него индекса [0], индекса [1]?).

Спасибо

Ответы [ 2 ]

17 голосов
/ 29 марта 2012

Вам просто нужны скобки вместо скобок:

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

enter image description here

Обратите внимание, что вам нужно знать, сколько элементов вы ожидаете, или у вас будут неожиданныерезультаты.

3 голосов
/ 29 марта 2012
def name, value
(name,value) = str.split("=")

Вам просто нужно сделать определение перед вашим множественным назначением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...