Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Re: Re: Re: sort mechanism

by extremely (Priest)
on Apr 07, 2001 at 00:01 UTC ( #70577=note: print w/ replies, xml ) Need Help??


in reply to Re: Re: Re: sort mechanism
in thread sort mechanism

The equality operators apply scalar context to both sides. Try this out and see. Operators apply context. I don't think they often respond to it but with perl anything is possible =)

my @a = keys %env; my @b = values %env; my @c = ( "equal", "a > b", "b > a" ); print ($c[@a<=>@b]),$/;

No really, damn good band names... =)

--
$you = new YOU;
honk() if $you->love(perl)


Comment on Re: Re: Re: Re: sort mechanism
Download Code
Replies are listed 'Best First'.
Something Strange is Afoot Here
by McD (Chaplain) on Apr 07, 2001 at 00:36 UTC
    Ok, then riddle me this:

    #!/usr/local/bin/perl -l my @a = (1, 2, 3); my @b = (1, 2, 4); my @c = ( "equal", "a > b", "b > a" ); print ($c[@a<=>@b]); print ($c[@b<=>@a]); print ($c[(1, 2, 3)<=>(1, 2, 4)]); print ($c[(1, 2, 4)<=>(1, 2, 3)]);

    Produces:

    equal
    equal
    b > a
    a > b
    
    Something about the difference between an array and a list, I suspect - a distinction oft unclear in my mind, regardless of caffine levels.

    Peace,
    -McD

      A LIST in SCALAR context returns its last item. An ARRAY in SCALAR context returns its count.

      A LIST in ARRAY/LIST context returns a LIST. An ARRAY in ARRAY/LIST context returns a LIST.

      That gets just about everyone at one time or another. It flat *BOGGLED* me for a while. Try this: perl -e 'print scalar( (1,2,3,4) ),$/'

      --
      $you = new YOU;
      honk() if $you->love(perl)

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (8)
As of 2015-07-08 07:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (96 votes), past polls