From: Erik Veenstra Date: 2008-07-18T10:20:06+09:00 Subject: Re: The next number that is not in an array > n = ([*n.succ..rn.max.succ]-rn).min || n.succ Two enhancements * "min" can be replaced by "first", since a range is ordered. "first" is faster. * "max" returns nil in case of an empty array. Fall back to n. Enhanced version: n = ([*n.succ..(rn.max||n).succ]-rn).first || n.succ gegroet, Erik V. - http://www.erikveen.dds.nl/