Try to include time4 on the array, then sort it. Lood in wich position is time4, then get the time before e after it. Isn't very efficient, but works :D 2007/11/13, Robert Klemme <shortcutter / googlemail.com>: > 2007/11/13, Shai Rosenfeld <shaiguitar / gmail.com>: > > > > given that time1 < time2 < time3 < time4 ... (and are all Time objects) > > > > myarray= [ time1, time2, time3, time4, time5 , time6 , time7 , .. ] > > > > special_sort(time4)= [ time3, time4, time5 ] > > > > ...basically, passing an arg of a certain obj in the array to a > > "special_sort" func, how do i collect the "nearest" ones to it? thx for > > any suggestions > > Define "nearest". What happens if time4 is not present in the array > itself? etc. > > Cheers > > robert > > -- > use.inject do |as, often| as.you_can - without end > >