From: "Greg London" <[email protected]>
   Date: Tue, 12 Jul 2011 09:43:23 -0500

   . . .

   Why would perl munge 1 into 256?

   Greg

Because it's designed that way:

       $CHILD_ERROR
       $?      The status returned by the last pipe close, backtick ("``")
               command, successful call to wait() or waitpid(), or from the
               system() operator.  This is just the 16-bit status word
               returned by the traditional Unix wait() system call (or else is
               made up to look like it).  Thus, the exit value of the
               subprocess is really ("$? >> 8"), and "$? & 127" gives which
               signal, if any, the process died from, and "$? & 128" reports
               whether there was a core dump.  (Mnemonic: similar to sh and
               ksh.)

(From perlvar.)  Really, it's not un-munging the 256 back to 1.

                                        -- Bob

_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to