<div>What I actually need, for clarification is...</div><div><br></div><div>minmax({Min, Max}, Values) -></div><div>    {min(lists:min(Values), Min), max(lists:max(Values), Max)}</div><div><br></div><div>Except I'd like to be able to set some Min, Max value before ever getting values that still makes sense in javascript as well as erlang and still works with the above situation.</div>
<div><br></div><div>minmax is repeatedly called with a new list of values that are generated from some source like a user supplied CSV file without any known value range, and is far too large to fit entirely in memory.</div>
<div><br></div><div>I hope this helps to understand the problem. With erlang it appears I'd need a special case now.</div><div><br></div><div>minmax({inf, -inf}, Values) -></div><div>    {lists:min(Values), lists:max(Values)};</div>
<div>minmax({Min, Max}, Values) -></div><div>    {min(lists:min(Values), Min), max(lists:max(Values), Max)}.</div><div><br></div><div>In other languages that special case isn't necessary because min and max work with IEEE inf and - inf as expected.</div>
<div><br></div><div>Tom</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div>