Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Amusing Ordity: Ord Range Behavior

by QM (Vicar)
on Aug 06, 2013 at 08:43 UTC ( #1048061=perlquestion: print w/ replies, xml ) Need Help??
QM has asked for the wisdom of the Perl Monks concerning the following question:

Not a question, just seems like a nice distraction for this sleep deprived monk.

Testing out a code snippet in the debugger today, only a cup or two shy of my caffeine requirements, I tried this:

DB<1> x ord('a'..'g') 0 49

...which I recognize as not being correct, but wondered about the return value, 49. Immediately I fixed it like this:

DB<2> x map {ord} 'a'..'g' 0 97 1 98 2 99 3 100 4 101 5 102 6 103

But I wondered where 49 came from. Then it hit me:

DB<3> x chr(ord('a'..'g')) 0 1

Which made me think of this:

DB<4> x chr(ord(()=('a'..'g'))) 0 7

Bonus ++points for guessing what ord is up to here =)

-QM
--
Quantum Mechanics: The dreams stuff is made of

Comment on Amusing Ordity: Ord Range Behavior
Select or Download Code
Re: Amusing Ordity: Ord Range Behavior
by BrowserUk (Pope) on Aug 06, 2013 at 08:47 UTC
    list in a scalar context. a..g => 7 items => ord '7' => 49

        I guessed. Wrong :)


        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.
Re: Amusing Ordity: Ord Range Behavior
by choroba (Abbot) on Aug 06, 2013 at 08:55 UTC
    Isn't this rather a meditation?
    The "1" comes from the flip/flop operator which returns "1E0". Try
    print scalar ("a" .. "g");

    7 is just the number of elements in the array.

    لսႽ ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ
      Isn't this rather a meditation?
      Yes, perhaps it is. I have no problem with it being moved.

      -QM
      --
      Quantum Mechanics: The dreams stuff is made of

Re: Amusing Ordity: Ord Range Behavior
by kcott (Abbot) on Aug 06, 2013 at 10:42 UTC
      Brilliant!

      -QM
      --
      Quantum Mechanics: The dreams stuff is made of

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1048061]
Front-paged by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (10)
As of 2014-12-27 06:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    Is guessing a good strategy for surviving in the IT business?





    Results (176 votes), past polls