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

Re^5: map-like hash iterator

by Aristotle (Chancellor)
on Nov 06, 2002 at 23:19 UTC ( [id://210954]=note: print w/replies, xml ) Need Help??


in reply to Re: Re^3: map-like hash iterator
in thread map-like hash iterator

That would be grep ;-) Still, that can be pretty wasteful. Why iterate over the entire 10,000,000 records even when the single one of interest is found at the very beginning? The iterators do not offer any early bailing mechanism.

You have to look at the larger picture.

Iterators mainly offer convenience. There are very few situations where iterators are useful under big efficiency concerns (be it memory or time), in the absence of lazy lists. Even so, you can't go wrong with the explicit loop construct.

This ain't Ruby. :-) Perl 6 will, however, have lazy lists. (Is there anything Perl 6 won't fix? :-))

Makeshifts last the longest.

Replies are listed 'Best First'.
Re: Re^5: map-like hash iterator
by jdporter (Paladin) on Nov 07, 2002 at 00:12 UTC
    Why iterate over the entire 10,000,000 records even when the single one of interest is found at the very beginning? The iterators do not offer any early bailing mechanism.
    False. die works just fine.
    Iterators mainly offer convenience.
    And this is Perl. Sounds like a perfect match.

    Anyway, if you want to argue about it, let's meet in the chatterbox some time. Thank you for your comments.

      die works just fine.
      But how do you return the result then? Anyway.. :)

      Makeshifts last the longest.

        die can take a reference as its argument.

        But, still, I wasn't really pushing that solution. I think the first one I gave is still preferable.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others surveying the Monastery: (8)
As of 2024-04-19 17:21 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found