Issue #14069 has been reported by abotalov (Andrei Botalov).

----------------------------------------
Bug #14069: Document order of elements in Set
https://bugs.ruby-lang.org/issues/14069

* Author: abotalov (Andrei Botalov)
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: 2.4
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
Hash enumerates values in the insertion order.

Set is built on Hash so it does the same.
However, this is currently believed to be a not documented implementation detail. See:
https://stackoverflow.com/a/14468621/841064
https://stackoverflow.com/questions/10361250/does-set-in-ruby-always-preserve-insertion-order#comment13351258_10361275
https://spin.atomicobject.com/2012/09/04/when-is-a-set-better-than-an-array-in-ruby/

I think it would be better to explicitly document that Set class enumerates keys in the insertion order.



-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>