Groovy DSL非确定性行为

时间:2018-12-27 08:21:09

标签: groovy dsl

我正在使用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应该被视为函数调用。这是预期的行为吗?我想念什么吗?

0 个答案:

没有答案