Groovy应该允许用逗号分隔断言消息吗?

Groovy应该允许用逗号分隔断言消息吗?,groovy,Groovy,在Groovy中,下面的代码生成所看到的错误消息,就像Java一样(除了不同的引号和缺少的分号) 这也会产生错误消息,但是一个逗号将消息与布尔表达式分隔开 assert false, 'If you see me, commas are allowed!' 我在Groovy文档中找不到这方面的任何信息,这是正确的行为吗 你可以试试这个 我不是问它是否允许逗号,很明显它似乎允许,但我想知道我是否遗漏了文档中的某些内容,这是一个bug,或者它只是没有文档记录。正如您在 添加逗号语法似乎是因为(J

在Groovy中,下面的代码生成所看到的错误消息,就像Java一样(除了不同的引号和缺少的分号)

这也会产生错误消息,但是一个逗号将消息与布尔表达式分隔开

assert false, 'If you see me, commas are allowed!'
我在Groovy文档中找不到这方面的任何信息,这是正确的行为吗

你可以试试这个



我不是问它是否允许逗号,很明显它似乎允许,但我想知道我是否遗漏了文档中的某些内容,这是一个bug,或者它只是没有文档记录。

正如您在


添加逗号语法似乎是因为(Java的)冒号语法在Groovy中看起来很有趣。

文档中有一些示例-
assert false, 'If you see me, commas are allowed!'
|   "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]!
    )?