in reply to Re: uninitialized value in split
in thread uninitialized value in split

I thought that after a shift in a subroutine, $_ contains the value of the shift.
But I did what you said, and now have a different problem which I will look at for awhile.

Replies are listed 'Best First'.
Re^3: uninitialized value in split
by TheStudent (Scribe) on May 17, 2005 at 03:15 UTC
    According to perldoc -f shift
    shift ARRAY shift Shifts the first value of the array off and returns it, shortening the array by 1 and moving everything down. If t +here are no elements in the array, returns the undefined value. + If ARRAY is omitted, shifts the @_ array within the lexical s +cope of subroutines and formats, and the @ARGV array at file sc +opes or within the lexical scopes established by the "eval ''", "BEGIN {}", "INIT {}", "CHECK {}", and "END {}" constructs +. See also "unshift", "push", and "pop". "shift" and "unshif +t" do the same thing to the left end of an array that "pop" and +"push" do to the right end.

    No mention of setting $_

    TheStudent
      I guess I confused shifting the value from @_ with setting the value of $_. Thanks.