Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re: A philosophical pondering concerning hexes

by Abigail-II (Bishop)
on Jun 24, 2004 at 11:20 UTC ( #369286=note: print w/replies, xml ) Need Help??

in reply to Re^2: A philosophical pondering concerning hexes
in thread A philosophical pondering concerning hexes

My guess is that he means something like:
$ perl -wle 'print oct 108' Illegal octal digit '8' ignored at -e line 1. 8
To me, this is just what's Perl is about; regardless of what you throw at it, it does it utter best to make something out of it, and it issues a warning there's something odd about the input. Although in this case, it isn't just Perl that does so - the C functions strtol, and atoi and friends also consume initial portions of a string, stopping at the first character that isn't valid.


Replies are listed 'Best First'.
Re^2: A philosophical pondering concerning hexes
by diotalevi (Canon) on Jun 24, 2004 at 12:53 UTC

    No, I didn't give oct a valid hex number, I gave it an invalid octal number which could have been understood as an otherwise valid decimal number. I had not previously considered that oct() would consume a hex number but since it is implemented using a function shared with hex, I suppose that makes sense.

    perl -wle 'print oct "108"' Illegal octal digit '8' ignored at -e line 1. 8
      So, you want something like this?

      inputoct resultComment
      10g8Octal, ignoring 'g'

      Does that seem anyway sensible or useful to you? Or perhaps oct 108 should return 89 (because it's base 9?). And should oct 45 be 29 (because it's base 6)?.


        No, the result of oct("108") is "8" but I think it should be undef.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://369286]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (3)
As of 2021-10-26 12:43 GMT
Find Nodes?
    Voting Booth?
    My first memorable Perl project was:

    Results (90 votes). Check out past polls.