Как передать произвольные аргументы в обёрнутую шпунтовую функцию? - PullRequest
1 голос
/ 17 октября 2019

У меня есть функция-обертка groovy, и я хочу передать любые произвольные аргументы в вызов обернутого метода.

Пример:

// Arguments: appliance, temperature, duration
def cook(Map args = [:]) {
    print(args.appliance)
    print(args.temperature)
    print(args.duration)
}

// Arguments: appliance, plus whatever arguments cook() has
def cookWithKitchenAid(Map cookArgs = [:]) {
    cook(appliance: "KitchenAid " + cookArgs.appliance, cookArgs)
}

cookWithKitchenAid(appliance: "oven", temperature: "300", duration: "60")

В Python есть способ передачи произвольного ключевого словааргументы см. https://stackoverflow.com/a/36611057/1698736. Что такое эквивалент в Groovy?

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