I don't see a different still. However, this shows there is some difference: C:\Temp>type y.rb Module.send :remove_method, :freeze m = Module.new m.freeze p m C:\Temp>ruby y.rb y.rb:4:in `to_s': can't modify frozen object (TypeError) from y.rb:4:in `inspect' from y.rb:4:in `p' from y.rb:4 C:\Temp>type y.rb m = Module.new m.freeze p m C:\Temp>ruby y.rb #<Module:0x27b08ac> Tomas -----Original Message----- From: Nobuyoshi Nakada [mailto:nobu / ruby-lang.org] Sent: Thursday, October 09, 2008 9:24 AM To: ruby-core / ruby-lang.org Subject: [ruby-core:19248] Re: Module.freeze vs Object.freeze Hi, At Fri, 10 Oct 2008 00:20:01 +0900, Curt Hagenlocher wrote in [ruby-core:19246]: > Thanks, but I don't see any difference in 1.8.6 (patchlevel > 111). Is this something that has changed in 1.8.7 or 1.9? Because you do it within irb. -- Nobu Nakada