Consider this:

while (<FD>) {
        @_ = split /\s*:\s*/;
        if (/something/) {
                $found = $_[$#_];
...

My interpretation based on what is happening:

$_ is set to whatever current line is read-in via the while loop.  That
line is split and stored into the current argument stack.  If 'something'
is found in (the unchanged) $_, then $found is set to the last value from
the split command.

My question is, why?  What is ``$#_''?  Is it simply considering _ to be
the array @_ and simply giving the index of the last element?  If so, then
why would $_ have elements from which to pick, if $_ is the whole line?

-- 
Jon Earle

SAVE FARSCAPE http://www.savefarscape.com/

Vegetarian - an old Indian word meaning 'lousy hunter'.
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to