るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.135秒)
トップページ > 種類:インスタンスメソッド[x] > クエリ:c[x] > クエリ:string[x] > クラス:Module[x] > クエリ:remove_method[x]

別のキーワード

  1. string []=
  2. string slice
  3. string slice!
  4. string []
  5. string gsub

ライブラリ

検索結果

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

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

...上の String か Symbol を指定します。

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

//emlist[例][ruby]{
c
lass C
def foo
end

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

@see Module#unde...

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

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

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

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

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

=== 「未定義にする...
...さい。

//emlist[例][ruby]{
c
lass A
def ok
puts 'A'
end
end
c
lass B < A
def ok
puts 'B'
end
end

B.new.ok # => B

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

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

//emlist[例][ruby]{
module
M1
def foo
end
def self.moo
undef foo
end
end
M1.instance_methods...