in reply to [Answered]: Grep: What is the reason following example code gives same result for both shift and $_?
Thank you Anonymous Monk and Hippo for your reply. I understand it better now.
@_ is the way parameters are passed to subroutines, always! I was unable to figure out why $_ is also working but I know it now.