> Given: > > #!perl > while(<DATA>){ > > for $x(split//){ > > print "X:$x S:$#_ \n"; > }} > __END__ > 1963 > > > Why is $#_ a -1 ???
>From perlfunc: In scalar context, returns the number of fields found and splits into the @_ array. Use of split in scalar context is deprecated, however, because it clobbers your subroutine arguments. This is not scalar context. So no assignment to @_ is made. --Ala