るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.016秒)
トップページ > クエリ:lf[x] > クエリ:remove_method[x]

別のキーワード

  1. fileutils remove_entry
  2. fileutils remove_dir
  3. fileutils remove
  4. fileutils remove_file
  5. rexml/document remove

ライブラリ

クラス

検索結果

Module#remove_method(*name) -> self (18213.0)

インスタンスメソッド name をモジュールから削除します。

...ring か Symbol を指定します。

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

//emlist[例][ruby]{
class C
def foo
end

remove_method
:foo
remove_method
:no_such_method # 例外 NameError が発生
end
//}

@see Module#undef_method...

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

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

...しはエラーになる
class B
undef_method :ok
end
B.new.ok # => NameError

# remove_method の場合はスーパークラスに同名のメソッドがあると
# それが呼ばれる
class B
remove_method
:ok
end
B.new.ok # => A
//}

また、undef 文と undef_method の違いは、...
...れることです。

//emlist[例][ruby]{
module M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods false #=> ["foo"]
M1.moo
M1.instance_methods false #=> []
module M2
def foo
end
def self.moo
undef_method :foo
end
end
M2.instance_methods false #=> ["foo"]
M2...