in reply to Re: One piece of code, two mysteries!
in thread One piece of code, two mysteries! (UPDATED.)

That's not too useful. By adding || "\$@ $@", you're putting the call to timedCommand() in a scalar context.

Hence, the extra digit you are seeing output is from the return @input in a scalar context and thus is just a count of the number of undefs it contains.

You aren't seeing anything at all from the "\$@ $@" bit -- note: no "$@" in the output.

That might just as well be timedCommand( ... ) ||'' for all the additional information it yields.

The question remains, what happened to the contents of @input; and the answer appears to be: a bug caused it to disappear; which has been fixed if 5.16.

Something I will have to wait until later to verify here.

I'm actually most intrigued by the "modification of a readonly variable" message at this point.


With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.

RIP Neil Armstrong