http://www.perlmonks.org?node_id=1157899


in reply to Re: How do you sort keys of a hash in descending order and print 3 per line?
in thread How do you sort keys of a hash in descending order and print 3 per line?

I received this message: Argument "t" isn't numeric le (<=) at c:\users\michael\desktop\lab7-startup.pl line 119, <STDIN> line 17. Any idea why?

  • Comment on Re^2: How do you sort keys of a hash in descending order and print 3 per line?

Replies are listed 'Best First'.
Re^3: How do you sort keys of a hash in descending order and print 3 per line?
by AnomalousMonk (Archbishop) on Mar 16, 2016 at 03:47 UTC
    I received this message: Argument "t" isn't numeric le (<=) ... Any idea why?

    Because you've mis-copy/pasted the code. I can copy/paste the exact code posted by bangor above and run it with warnings and strict enabled, and no complaint from Perl.


    Give a man a fish:  <%-{-{-{-<

      My code looks exactly like the one you suggested.

        c:\@Work\Perl\monks>perl -wMstrict -e "my %accounts = ( tom => \"BigApple\", tom2 => \"BigApple2\", tom3 => \"BigApple3\", tom4 => \"BigApple4\", tom5 => \"BigApple5\", tom6 => \"BigApple6\", tom7 => \"BigApple7\", ); my $counter = 1; for my $userID (reverse sort keys %accounts) { print \"$userID\t\"; print \"\n\" if $counter++ % 3 == 0; } " tom7 tom6 tom5 tom4 tom3 tom2 tom
        There's a lot of command line "noise" from having to escape all the double-quotes for Windose, but that's exactly the code I ran and its output: otherwise exactly the code bangor posted. What is the code you are running?


        Give a man a fish:  <%-{-{-{-<

Re^3: How do you sort keys of a hash in descending order and print 3 per line?
by 1nickt (Canon) on Mar 16, 2016 at 03:49 UTC

    He's a monk, not a clairvoyant!

    Please post the relevant line of code that the error is pointing you to :-)


    The way forward always starts with a minimal test.