the @_ array contains all the scalars a subroutine has got as its arguments. 'shift' without any parameter acts on this array. for a first overview take a look at 'perldoc perlvar', 'perldoc perlsub', and lateron at 'perldoc perlref'.
language is a virus from outer space.