On Tue, Sep 30, 2008 at 11:40:21AM -0400, Mr. Shawn H. Corey wrote: > On Tue, 2008-09-30 at 23:17 +0800, Sandy lone wrote: > > 2008/9/30 Vyacheslav Karamov <[EMAIL PROTECTED]>: > > > > > sub SomeFunc > > > { > > > my $node = shift @_; > > > > or: > > my $node = shift; # shift get @_ as the default arguments > > No. > > Inside a sub, shift without a parameter will shift @_. Outside a sub, > it will shift @ARGV. Since it does two different things in different > context, always give it a parameter. Things that do different things > should look different.
No. Or, more charitably, your first two sentences are (mostly) correct but I think you might find yourself fighting a losing battle with the last two, both philosophically and with your specific suggestion. -- Paul Johnson - [EMAIL PROTECTED] http://www.pjcj.net -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/