2017-10-17 131 views
0

我有一個方法,我打電話是這樣的:groovy wrap在parens中的函數返回?

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來做到這一點的一般性問題,或者如果可能的話。

回答

1

你試過:

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

+0

是的,這是有效的。你能解釋一下嗎?爲什麼''(powershell returnStdout:..'工作?對不起,我仍然試圖把我的頭圍繞着常規結構 – red888

+0

@ red888我認爲它應該也可以工作,因爲你調用trim()結果,我能告訴你的只是你需要更多的經驗來知道何時何時不使用它,你可以提交一個bug並獲得詳細信息。 – Opal