Список Destructuring (множественное присвоение) в Groovy может использоваться для привязки значений к переменным из списка. Например:Получение хвоста списка в нескольких присваиваниях в Groovy
def (first, second, third) = [1,2,3,4,5,6]
assert third == 3
Есть ли синтаксический способ достичь следующий:
def (first, second, <rest>) = [1,2,3,4,5,6]
assert rest == [3,4,5,6]
Если нет, то ближе/оптимистичный способа добиться того же результата, желательно в одном выражении?
Да, спасибо, что ответили. Я должен был быть более понятным (я обновил его сейчас). Я ищу один подход к выражению/деструктуризации, который может быть легко обобщен, так что def (a, b, c ...) = [...] –
kunal
@kunal Я понимаю, чего вы хотите, но это просто невозможно для этого, поскольку синтаксис множественного присваивания будет присваивать только один элемент списка каждой переменной –