From: Spitfire Date: 2006-12-26T05:16:48+09:00 Subject: Re: dynamic changes! Robert Klemme wrote: > Sorry, should have read "its class". Please look closely at the IRB > session to understand what I mean: > > irb(main):001:0> class Foo > irb(main):002:1> def m1() end > irb(main):003:1> end > => nil > irb(main):004:0> Foo.object_id > => 1917050 > irb(main):005:0> Foo.instance_methods.grep /m\d/ > => ["m1"] > irb(main):006:0> f=Foo.new > => # > irb(main):007:0> f.class > => Foo > irb(main):008:0> f.class.object_id > => 1917050 > irb(main):009:0> f.m1 > => nil > irb(main):010:0> f.m2 > NoMethodError: undefined method `m2' for # > from (irb):10 > from :0 > irb(main):011:0> class Foo > irb(main):012:1> def m2() end > irb(main):013:1> end > => nil > irb(main):014:0> Foo.object_id > => 1917050 > irb(main):015:0> Foo.instance_methods.grep /m\d/ > => ["m2", "m1"] > irb(main):016:0> f.class > => Foo > irb(main):017:0> f.class.object_id > => 1917050 > irb(main):018:0> f.m1 > => nil > irb(main):019:0> f.m2 > => nil > > robert > Sorry, didn't observe the IRB session closely. It's clear, now. -- _ _ _]{5pitph!r3}[_ _ _ __________________________________________________ �I'm smart enough to know that I'm dumb.� - Richard P Feynman