我使用Groovyscript inSoapUI列出给定目录中的所有文件。我使用此代码来过滤空文件。
dir.eachFileRecurse (FileType.FILES) {
if(file.length() > 0){file ->
list << file
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败:Script8.groovy:16:期待'}',找到'->'@第16行,第29列。如果(file.length()> 0){文件-> ^ org.codehaus.groovy.syntax.SyntaxException:期待 '}',在 org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:143) 处找到 '->' @ 第 16 行,第 29 列。 codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:111) at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:237) at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit) .java:167) 在 org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:931) 在 org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:593) 在
你不能在if操作中使用闭包
应该有通常的开始结束块:
if(file.length() > 0){
list << file
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3519 次 |
| 最近记录: |