るりまサーチ

最速Rubyリファレンスマニュアル検索!
12件ヒット [1-12件を表示] (0.411秒)
トップページ > クエリ:e[x] > クラス:Module[x] > クエリ:instance_methods[x] > クエリ:undef_method[x]

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

ライブラリ

検索結果

Module#undef_method(*name) -> self (24250.0)

このモジュールのインスタンスメソッド name を未定義にします。

...このモジュールのインスタンスメソッド name を未定義にします。

@param name 0 個以上の String か Symbol を指定します。

@raise NameError 指定したインスタンスメソッドが定義されていない場合に発生します。

=== 「未定義にする...
...//emlist[例][ruby]{
class A
def ok
puts 'A'
e
nd
e
nd
class B < A
def ok
puts 'B'
e
nd
e
nd

B.new.ok # => B

# undef_method の場合はスーパークラスに同名のメソッドがあっても
# その呼び出しはエラーになる
class B
undef_method
:ok
e
nd
B.new.ok #...
...ss B
remove_method :ok
e
nd
B.new.ok # => A
//}

また、undef 文と undef_method の違いは、
メソッド名を String または Symbol で与えられることです。

//emlist[例][ruby]{
module
M1
def foo
e
nd
def self.moo
undef foo
e
nd
e
nd
M1.instance_methods false #=> ["f...