[ruby-dev:31817] removing undefined method on 1.8

From: Tanaka Akira <akr@...>
Date: 2007-09-22 15:33:02 UTC
List: ruby-dev #31817
1.8 で undef したものを remove_method すると NameError にな
り、そして undef 前のように呼べるようになります。

% ./ruby -ve '
class C
  undef display
  begin
    remove_method :display
  rescue NameError
    p $!
  end
end
C.new.display
'
ruby 1.8.6 (2007-09-20 patchlevel 5000) [i686-linux]
#<NameError: method `display' not defined in C>
#<C:0xb7d49a60>
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next