ตัวอย่างเช่น:
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]
มีเหตุผลในการออกแบบที่อยู่เบื้องหลังสิ่งนี้หรือไม่? หรือเป็นเพียงวิธีการปฏิบัติ?