Perl automatically stores the paremeter list in the special array variable named @_ for the duration of the subroutine. The subroutines can get the number of arguments and the value of those arguments. $_[0], $_[1] ...., they are different from $_ (almost used in foreach circulation), the former one is array and the last one is scalar.
my $arguments; #private variables