title: How can I use Perl default array variable @_ with push?
body: <p>In the <a href="http://perldoc.perl.org/perlvar.html">perlvar documentation</a> there is a text about <code>@_</code>:</p>
  
  <blockquote>
    <p>Within a subroutine the array @_ contains the parameters passed to
    that subroutine. Inside a subroutine, @_ is the default array for the
    array operators push, pop, shift, and unshift.</p>
  </blockquote>
  
  <p>It is a common way to use <code>shift</code> without parameters to get first element from the array. It is very often used as:</p>
  
  <pre><code>sub some_method {
      my $self = shift; # the same as `my $self = shift @_;`
  
      ...
  }
  </code></pre>
  
  <p>But in the documentation there is written that it can be used with <code>push</code>, but I can't create working example without explicitly specifying <code>@_</code> to the push. From reading this doc I'm expecting <code>push 123;</code> to push to <code>@_</code>, but it is not working. </p>