我在执行以下 Groovy 脚本片段时遇到问题。
GroovyShell sh = new GroovyShell();
sh.evaluate("\"abcd\".length() >= .34");
Run Code Online (Sandbox Code Playgroud)
我收到以下异常。下面提到了整个堆栈跟踪。
Exception in thread "main" org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: unexpected token: >= @ line 1, column 17.
"abcd".length() >= .34d
Run Code Online (Sandbox Code Playgroud)
如果我更改.34为0.34,它就有效。但是,由于某些限制,我无法更改脚本内容。任何克服的帮助将不胜感激。
我遇到以下异常
Exception in thread "main" org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
Script1.groovy: 1: unexpected token: >= @ line 1, column 17.
"abcd".length() >= .34d
^
1 error
at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:150)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:120)
at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:132)
at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:350)
at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:144)
at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:110)
at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:234)
at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:168)
at …Run Code Online (Sandbox Code Playgroud) function F() {
function C() {
return this;
}
return C();
}
var o = new F();
Run Code Online (Sandbox Code Playgroud)