小编use*_*949的帖子

Groovy 在评估没有前导零的十进制值上的关系运算符时抱怨意外标记

我在执行以下 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)

如果我更改.340.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)

groovy

5
推荐指数
1
解决办法
6486
查看次数

3
推荐指数
1
解决办法
143
查看次数

标签 统计

groovy ×1

javascript ×1