@foo = ('cc', '-E', $bar); #### $foo = ('cc', '-E', $bar); #### $foo = @foo; # $foo gets 3 #### @r = () ; @r = undef ; # sets $r[0] = undef @r = 1234 ; @r = (12, 23, 34, 45) ; @r = 'a'..'z' ; @s = ('a'..'z')[4..15] ; @t = @r[7..16]; @q = 9..13 ; @u = @r[@q] ; @r{'a'..'z'} = (1..26) ; @w = @r{'k'..'p'} ; @p = 'k'..'p' ; @w = @r{@p} ; #### $r = () ; # Case 1 -- $r -> undef $r = 1234 ; # Case 2 -- $r -> 1234 $r = (12, 23, 34, 45) ; # Case 3 -- $r -> 45 $r = 'a'..'z' ; # Case 4 -- error $s = ('a'..'z')[4..15] ; # Case 5 -- $r -> 'p' $t = @r[7..16] ; # Case 6 -- $r -> 'q' $u = $r[@q] ; # Case 7 -- $r -> 'n' $w = @r{'k'..'p'} ; # Case 8 -- $w -> 16 $w = @r{@p} ; # Case 9 -- $w -> 16 #### $r = @r ; # Case 1 -- $r -> 26 $v = %r ; # Case 2 -- $r -> 19/32 $r = (@r) ; # Case 3 -- $r -> 26 $v = (%r) ; # Case 4 -- $r -> 19/32 #### $r = (@r, @r) ; $v = (%r, %r) ; #### return ($a, $b, $c, $d) ; #### my @return = () ; ... push @return, $a, $b ; ... push @return, $c, $d ; ... return @return ; #### $r = () = 1..27 ;