**
wrt一元-
的优先级与标准数学符号和Python等常用编程语言中的行为相同,即
-2**4 acts like -(2**4)
直到Groovy 2.4。是否改为非标准
-2**4 acts like (-2)**4
在Groovy 2.5之后?
注意:
除了Apache邮件列表上的http://mail-archives.apache.org/mod_mbox/incubator-groovy-users/201506.mbox/%3C5572D4C8.8070605%40asert.com.au%3E和Apache上的https://issues.apache.org/jira/browse/GROOVY-7428之外,我无法找到关于标准行为到非标准行为的重大变化的在线讨论问题跟踪器。
groovy语法https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/antlr/groovy.g显然是math power operator (**) (without ++(prefix)/--(prefix)/+(unary)/-(unary))
的一个特例。 **
和pre-incr / decr操作符的行为很可能是错误的,但这是一个单独的讨论。