From: david wright <[EMAIL PROTECTED]> > I have seen Ex #1 "corrected" (as being more well written) to Ex #2. > In this case it is just being passed a $ but the data being passed was > irrelevant. (though not a ref) I still don't see why, i guess i don't > fully understand "shift". Any light shedder's appreciated, thanks : -) > > EX #1: > sub makeArray{ > my @array = @_; > foreach(@array){ > print $_ . "\n"; > } > } > > > Ex #2 > sub makeArray{ > my @array = shift @_; > foreach(@array){ > print $_ . "\n"; > } > } >
The second example is nonsense. The my @array = shift @_; will pull the first parameter and store it in ONE ELEMENT array @array. The other parameters will stay in @_. Jenda =========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ========== There is a reason for living. There must be. I've seen it somewhere. It's just that in the mess on my table ... and in my brain. I can't find it. --- me -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]