From: Jorge Domenico Bucaran Romano Date: 2007-05-10T00:52:11+09:00 Subject: Re: Implementation of the object.sort method. Hi, Thank you all for the replies and useful help. I came up with my demo code. class Array def my_sort if not block_given? return self.sort! end (0...self.size).each do |i| (i+1...self.size).each do |k| self[i], self[k] = self[k], self[i] if yield(self[i],self[k]) > 0 end end self end end puts( [5,9,6,7,8,1,3,2,4,0].my_sort {|a,b| a <=> b}) Now it makes sense. Regars, Jorge -- Posted via http://www.ruby-forum.com/.