Groovy DSL недетерминированное поведение - PullRequest
0 голосов
/ 27 декабря 2018

Я использую groovyConsole для просмотра сгенерированного кода класса следующих двух скриптов Groovy:

process test{
    output:
    file 'output.txt' into b, c

    """
    echo hello
    """
}

Вот его сгенерированный код:

right one

А вот второй скрипт, который отличается от предыдущего - этот использует круглые скобки при вызове метода file():

process test{
    output:
    file('output.txt') into b, c

    """
    echo hello
    """
}

И это сгенерированный код из второго скрипта:

wrong pic

Как видите, process больше не функция, а переменная.Это смущает меня, потому что я ожидаю, что в обоих случаях process следует рассматривать как вызов функции.Это ожидаемое поведение?Я что-то пропустил?

...