请解释以下原因
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)
答案 0 :(得分:8)
Groovy将表达式identifier[index]
视为identifier.getAt(index)
的语法糖,其优先于identifier([index])
。因此,它会尝试将println
视为变量并从中获取[1, 2, 3]
。