Groovy: добавить root закрытие, если условие - PullRequest
0 голосов
/ 09 марта 2020

Немного смущает этот простой случай использования:
Я хочу добавить замыкание вокруг другого только с условиями.
На данный момент мне удается это сделать только:

if(condition) {
  my_root_closure {
    my_main_closure {
      do_stuff()
    }
  }
} else {
  my_main_closure {
    do_stuff()
  }
}

Я бы хотел сделать это, не повторяя блок my_main_closure c.

1 Ответ

0 голосов
/ 09 марта 2020

Чтобы избежать повторения, вы можете создать новое замыкание, которое вызывает my_main_closure и сохранить его в переменной:

def mmc = {
    my_main_closure {
        do_stuff()
    }
}

if(condition) {
    my_root_closure( mmc )
} else {
    mmc()
}

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