From: Brian Candler Date: 2009-01-14T18:47:27+09:00 Subject: Re: Returning a duplicate from an Array This version does only a single pass through the array: def dups(ary) seen = {} ary.find_all { |x| seen[x] || (seen[x]=true; false) } end p dups([1,2,3,1,4,5,6,3]) -- Posted via http://www.ruby-forum.com/.