in reply to shifting arguments
For multiple argument assignment I think the first example is clearer
($foo, $bar, $baz)=@_; [download]
My \$.02