@list = (\$a, \@b, \%c); @list = \($a, @b, %c); # same thing! #### $list = [ @array[2,0] ]; #### $\ = "\n"; my @array = ("my","list","here"); $_ = @array[0,1,2]; print; # prints "here" - last element of slice $_ = ("my","list","here"); print; # also prints "here" #### #!perl/bin/perl use strict; my @array = ("my","list","here"); my @ref = ([@array[2,0]],[@array[1]]); $ref[0][0] = "changed"; print "$ref[0][0] @array"; #### my @array = ("my","list","here"); my @ref = ([\@array[2,0]],[\@array[1]]); ${$ref[0][0]} = "changed"; print "${$ref[0][0]} @array"; __END__ changed my list changed #### my @ref = (\@array[2,0],\@array[1]); my @ref = \(@array[2,0],@array[1]); my @ref = (\$array[2],\$array[0],\$array[1]); my @ref = \($array[2],$array[0],$array[1]); my @ref = \(@array[2,0,1]);