Do you know where your variables are? | |
PerlMonks |
Re: Finding the max()/min()by tmoertel (Chaplain) |
on Nov 11, 2004 at 05:12 UTC ( [id://406927]=note: 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 Section
Meditations
|
|