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

为什么将内联列表传递到println方法不是';你在Groovy工作吗?(比如println[1,2,3]';),groovy,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) Groovy将表达式identifier[index]视为identifier.getAt(index)的一个语法糖,它优先于标识符([i

请解释以下原因

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)

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