home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / perl / 5608 < prev    next >
Encoding:
Text File  |  1992-08-30  |  1.1 KB  |  34 lines

  1. Newsgroups: comp.lang.perl
  2. Path: sparky!uunet!destroyer!gatech!psuvax1!postscript.cs.psu.edu!fenner
  3. From: fenner@postscript.cs.psu.edu (Bill Fenner)
  4. Subject: Re: fast way to get number of elements in an assoc array?
  5. Message-ID: <Btrwtv.qK@cs.psu.edu>
  6. Sender: news@cs.psu.edu (Usenet)
  7. Nntp-Posting-Host: postscript.cs.psu.edu
  8. Organization: Penn State Computer Science
  9. References: <1992Aug27.032106.20515@CS.ORST.EDU> <MEISSNER.92Aug27103724@tiktok.osf.org>
  10. Date: Sun, 30 Aug 1992 01:44:18 GMT
  11. Lines: 21
  12.  
  13. In article <MEISSNER.92Aug27103724@tiktok.osf.org> meissner@osf.org (Michael Meissner) writes:
  14. |In article <1992Aug27.032106.20515@CS.ORST.EDU> jacobsd@prism.cs.orst.edu (Dana Jacobsen) writes:
  15. ||   Is there a function akin to $#array that works on associative arrays?
  16. |
  17. |    int (scalar (%array))
  18.  
  19. Er...
  20.  
  21. for (1..20) {
  22.     $foo{"$_"}="Zow!";
  23. }
  24. print int(scalar(%foo));
  25.  
  26. gave me 16.  scalar(%foo) = "16/32".  You could do
  27. scalar (keys %foo);
  28. which gave me 20.
  29.  
  30.   Bill
  31. -- 
  32. Bill Fenner    fenner@cs.psu.edu    ..psuvax1!hogbbs!wcfpc!wcf
  33.         wcf@hogbbs.scol.pa.us   (+1 814 238-9633 v.32bis)
  34.