From: wilburlo@... Date: 2015-07-02T01:39:21+00:00 Subject: [ruby-core:69836] [Ruby trunk - Feature #11323] [Open] Documentation update on how uniq works / guarantee of order Issue #11323 has been reported by Daniel Lo. ---------------------------------------- Feature #11323: Documentation update on how uniq works / guarantee of order https://bugs.ruby-lang.org/issues/11323 * Author: Daniel Lo * Status: Open * Priority: Normal * Assignee: ---------------------------------------- Greetings, I was looking at Array.uniq and I was wondering how the code made the array unique. There are 2 different possible outcomes for making an array unique. For example: [1,2,1] The first value is kept and all subsequent duplicate values are removed: [1,2] or The array is made unique, order is not retained: [2,1] Would the ruby team consider adding a guarantee of order (first seen/first kept) is adding this to the Array.uniq specification? This is what happens in practice (irb), having this as part of the specification would be nice. I looked at the code http://ruby-doc.org/core-2.2.1/Array.html#method-i-uniq however, I wasn't able to determine exactly how it worked. :( Thank you! Regards, Daniel Lo -- https://bugs.ruby-lang.org/