use Data::Dumper; use Test::More 'no_plan'; my @dna = qw( A T T G C ); my @view = \@dna[1,2]; is( ${$view[0]}, $dna[1], '${$view[0]} is $dna[1]' ); ${$view[0]} = 'x'; is( ${$view[0]}, $dna[1], 'changing ${$view[0]} changes $dna[1]' ); print Dumper \@view; __END__ ok 1 - ${$view[0]} is $dna[1] ok 2 - changing ${$view[0]} changes $dna[1] $VAR1 = [ \'x', \'T' ]; 1..2 #### my @dna = \qw( A T T G C ); my @view = @dna[1,2]; is( ${$view[0]}, ${$dna[1]}, '${$view[0]} is ${$dna[1]}' ); ${$view[0]} = 'x'; is( ${$view[0]}, ${$dna[1]}, 'changing ${$view[0]} changes ${$dna[1]}' );