@foo = (1,2,3); process_array(@foo); sub process_array { # the special @_ variable now holds (1,2,3), NOT (@foo) $var1 = shift; # $var1 will only get '1'. $var2 = shift; # $var2 will only get '2'. $var3 = shift; # $var3 will only get '3'. } #### sub process_array { @args = @_; } #### sub process_array { $args = \@_; }