parens中函数的groovy换行返回?

parens中函数的groovy换行返回?,groovy,Groovy,我有一个这样调用的方法: def var = powershell returnStdout: true, script: """ get-blah -argb sdf -argc ssss` -argd wwwww -arge iiiiii """ var = var.trim() 我这样做是因为这不起作用: def var = powershell returnStdout: true, script: """ get-bla

我有一个这样调用的方法:

def var = powershell returnStdout: true, script: """
        get-blah -argb sdf -argc ssss`
        -argd wwwww -arge iiiiii
        """
var = var.trim()
我这样做是因为这不起作用:

def var = powershell returnStdout: true, script: """
        get-blah -argb sdf -argc ssss`
        -argd wwwww -arge iiiiii
        """.trim()
这似乎也不起作用:

def var = (powershell returnStdout: true, script: """
        get-blah -argb sdf -argc ssss`
        -argd wwwww -arge iiiiii
        """).trim()
有没有办法通过重新分配var来调整返回值?这个问题不是关于我调用的这个特定的方法/函数,而是关于如何使用groovy或者是否可行的一般问题。

您是否尝试过:

def var = powershell(returnStdout: true, script: """
        get-blah -argb sdf -argc ssss`
        -argd wwwww -arge iiiiii
        """).trim()

是的,这很有效。你能解释一下吗?为什么powershell没有返回。。工作很抱歉,我仍在尝试了解groovy结构。@red888我认为它应该也能工作,因为您调用了使用括号包装的函数result。我能告诉你的是,你需要更多的经验来知道什么时候不使用它。您可以提交一个bug并获取详细信息。