[ a, b, ...rest ] // ES6 { a:4, b:5, ...rest } // ES6 #### [ $a, $b, @rest ] # Perl { a=>4, b=>5, %rest } # Perl #### [ a, b, ...[ c, d ] ] // ES6 { a:4, b:5, ...{ c:6, d:7 } } // ES6 #### [ $a, $b, [ $c, $d ]->@* ] # Perl { a=>4, b=>5, { c=>6, d=>7 }->%* } # Perl