为什么将内联列表传递给println方法是不是在Groovy中工作? (比如' println [1,2,3]')

时间:2014-05-21 13:27:08

标签: groovy

请解释以下原因

println([1, 2, 3])

在Groovy中运行。为什么以下

println [1, 2, 3]

失败
groovy.lang.MissingPropertyException: No such property: println for class: main
    at main.run(main.groovy:2)

1 个答案:

答案 0 :(得分:8)

Groovy将表达式identifier[index]视为identifier.getAt(index)的语法糖,其优先于identifier([index])。因此,它会尝试将println视为变量并从中获取[1, 2, 3]