@array = ( 1, 2, 3 );
@array = function_generating_a_list();
@array = @another_array;
####
@array = ( 'a', 'b', 'c' );
##
##
@array = ();
##
##
@array = 0;
# and
@array = ( 0 );
##
##
$count = @array;
##
##
print "# Elements: " . @array . "\n";
##
##
print "# Elements: ", scalar(@array), "\n";
##
##
$highest_index = $#array;
##
##
foreach ( 0 .. $#array ) {
# $_ is set to each index number, in turn, from first (0) to last ($#array)
}
##
##
print "Here are your things: ", @array, "\n";
##
##
foreach ( @array ) { ...
##
##
$x = @array;
@x = @array;
##
##
@array = ( 'a', 'b', 'c' );
$x = pop @array;
##
##
push @array, 8, 10 .. 15;
##
##
@array = ( 'a', 'b', 'c' );
$x = shift @array;
##
##
@array = ( 1, 2 );
unshift @array, 'y', 'z';
##
##
$first_elem = $array[0];
##
##
$array[ $#array ] += 5;
##
##
( $first, $third, $fifth ) = @array[0,2,4];
##
##
$n = @array[0..$#array];
##
##
@array[1..3] = ( 'x', 'y', 'z' );
##
##
$array[ -1 ]
$array[ $#array ]
##
##
@array[ 0 .. $#array ]
##
##
@array[ 0 .. -1 ]
##
##
unshift @a, @b;
# could be written as
splice @a, 0, 0, @b;
##
##
push @a, @b;
# could be written as
splice @a, $#a+1, 0, @b; # we have to index to a position PAST the end of array!
##
##
$b = shift @a;
# could be written as
$b = splice @a, 0, 1;
##
##
$b = pop @a;
# could be written as
$b = splice @a, -1, 1;
##
##
@b = splice @a, 2, 3;
##
##
splice @a, 2, 0, @b;
##
##
splice @a, # array to modify
3, # starting with 4th item
2, # remove (replace) two items
'x', 'y', 'z'; # arbitrary list of new values to insert
##
##
@a = ();
# could be written as
splice @a, 0;