From: "nobu (Nobuyoshi Nakada)" Date: 2012-10-13T17:56:22+09:00 Subject: [ruby-core:47959] [ruby-trunk - Bug #7152][Closed] Is the order of Module#instance_methods intended to be preserved? Issue #7152 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Closed No. ---------------------------------------- Bug #7152: Is the order of Module#instance_methods intended to be preserved? https://bugs.ruby-lang.org/issues/7152#change-30533 Author: hasari (Hiro Asari) Status: Closed Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12.2.0] https://github.com/jruby/jruby/issues/277 asks this question: results = 10000.times.map do chars = ('A'..'Z').map(&:to_sym).shuffle cls = Class.new do chars.each do |chr| define_method(chr) {} end end chars == cls.instance_methods.take(26) end p results.all?{|o|o.equal? true} # => true on MRI -- http://bugs.ruby-lang.org/