Misalnya ini:
groovy:000> Arrays.asList 1,2,3,4,5
===> [1, 2, 3, 4, 5]
berfungsi, karena nilainya tidak diperlukan.
Namun ketika nilai kembalian ditetapkan ke variabel:
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)
Gagal.
Untuk menjalankannya Anda memerlukan tanda kurung.
groovy:000> a = Arrays.asList( 1,2,3,4,5)
===> [1, 2, 3, 4, 5]
Apakah ada alasan desain di balik ini? Atau hanya sekedar cara implementasinya?