在Groovy中,下面会产生看到的错误消息,就像Java一样(除了不同的引号和缺少分号)
assert false : 'If you see me, colons are allowed!
Run Code Online (Sandbox Code Playgroud)
这也会产生错误消息,但逗号将消息与布尔表达式分开
assert false, 'If you see me, commas are allowed!'
Run Code Online (Sandbox Code Playgroud)
我在Groovy文档中找不到任何相关内容,这是正确的行为吗?
您可以在Groovy Web控制台上尝试此操作.
我不是在问它是否允许逗号,显然它似乎,但我想知道我是否遗漏了文档中的内容,这是一个错误,或者它是否只是没有文档.
两者都是有效的,正如您在Groovy的antlr语法文件中看到的那样
| "assert"! assertAle: assignmentLessExpression!
( options {greedy=true;} :
( COMMA! nls! // TODO: gratuitous change caused failures
| COLON! nls! // standard Java syntax, but looks funny in Groovy
)
assertE:expression[0]!
)?
Run Code Online (Sandbox Code Playgroud)
似乎添加了逗号语法,因为冒号语法(Java)在Groovy中看起来很有趣.