Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re^3: Array length with range operator

by AnomalousMonk (Abbot)
on Jun 06, 2013 at 08:27 UTC ( #1037405=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Array length with range operator
in thread Array length with range operator

Also works for "highest index" rather than "number of elements":

>perl -wMstrict -lE "say scalar $#{[ 'aa' .. 'zz' ]}; " 675


Comment on Re^3: Array length with range operator
Download Code
Re^4: Array length with range operator
by hdb (Prior) on Jun 06, 2013 at 09:35 UTC

    Or insert commata and count them ;-)

    perl -wE "say 1 + join(',','aa' .. 'zz') =~ tr/,//;"

      But that's back to giving you the number of elements or, in general, something based on that number. De-referencing from  $#{[ LIST ]} gives you the highest index even if someone's been messing with  $[   (but Don't Do That!).

      Although why anyone would want to know the highest index of an array that no longer exists at the moment the datum is produced is beyond me — but then, the whole do-it-in-one-statement fixation escapes me, so...

      >perl -wMstrict -lE "say 1 + join(',','aa' .. 'zz') =~ tr/,//; ;; $[ = 2; say $#{[ 'aa' .. 'zz' ]}; " Use of assignment to $[ is deprecated at -e line 1. 676 677

        Probably the original question was: "How many combinations of two letters are there?" and then someone thought: "We should be using Perl to answer the question."

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (8)
As of 2014-12-28 20:33 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

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





    Results (182 votes), past polls