Например, это:
groovy:000> Arrays.asList 1,2,3,4,5
===> [1, 2, 3, 4, 5]
работает, потому что значение не нужно.
Но когда возвращаемое значение присваивается переменной:
groovy:000> a = Arrays.asList 1,2,3,4,5
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, groovysh_parse: 1: unexpected token: 1 @ line 1, column 19.
a = Arrays.asList 1,2,3,4,5
^
1 error
at java_lang_Runnable$run.call (Unknown Source)
Сбой.
Чтобы запустить его, вам нужны скобки.
groovy:000> a = Arrays.asList( 1,2,3,4,5)
===> [1, 2, 3, 4, 5]
Есть ли причина этого в дизайне? Или это просто так, как это было реализовано?