P is for Practical | |
PerlMonks |
comment on |
( [id://3333]=superdoc: print w/replies, xml ) | Need Help?? |
As others have mentioned, it's handy to capture min and
max logic in subroutines for reuse. Most times, if you have a
max subroutine, for example, it will take an array and return
the maximum element. That's great if you want to hold all of your
values in memory, but what if you don't? What if you want to compute
your maximum iteratively, e.g., one number at a time while reading
from a file?
As I offered in Re: getting the highest value in a simpler way, we can encapsulate our logic inside of a closure-based factory function that makes "maximum finders": The nice thing about this approach is that the logic is captured in one place and yet we can use it both on big arrays and upon iterated-over data. The array method: The iterative, light-on-memory method:
Cheers, Tom Moertel : Blog / Talks / CPAN / LectroTest / PXSL / Coffee / Movie Rating Decoder In reply to Re: Finding the max()/min()
by tmoertel
|
|