From: Sam Duncan Date: 2012-09-05T05:26:50+09:00 Subject: Re: best coding for limiting a value On 09/05/2012 08:20 AM, Lars Haugseth wrote: > On 09/04/2012 10:13 PM, Regis d'Aubarede wrote: >> A) result=value max ? max : value) >> >> B) >> result=value >> if value < min then result= min end >> if value > max then result= max end >> >> C) >> [min,max,value].sort[1] > > I like your option C best. > > There is also: [[max, value].min, min].max > How about 1.9.3p125 :001 > foo = 3 => 3 1.9.3p125 :002 > MIN=0 => 0 1.9.3p125 :003 > MAX=10 => 10 1.9.3p125 :004 > foo < MIN && MIN || foo > MAX && MAX || foo => 3 1.9.3p125 :005 > foo = 11 => 11 1.9.3p125 :006 > foo < MIN && MIN || foo > MAX && MAX || foo => 10 1.9.3p125 :007 > foo = -1 => -1 1.9.3p125 :008 > foo < MIN && MIN || foo > MAX && MAX || foo => 0 Sam