るりまサーチ

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

別のキーワード

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

検索結果

<< 1 2 > >>

static void remove_method(VALUE klass, ID mid) (44300.0)

クラス klass 自体に登録されている mid という名前のメソッドを 検索し、エントリを削除します。見付からなかったときは例外 NameError を発生します。

...クラス klass 自体に登録されている mid という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは例外 NameError
を発生します。...

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

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

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

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

//emlist[例][ruby]{
class C
d
ef foo
end

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

@see Module#undef_method...

static VALUE rb_mod_remove_method(VALUE mod, VALUE name) (12216.0)

Module#remove_method の実体。

...Module#remove_method の実体。

モジュール mod から name という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは
例外 NameError が発生します。...

RDoc::CodeObject#remove_methods_etc -> () (12200.0)

何もしません。RDoc::CodeObject#document_self= に false を指定した 時のコールバックとして呼び出されます。オーバーライドして使用します。

...何もしません。RDoc::CodeObject#document_self= に false を指定した
時のコールバックとして呼び出されます。オーバーライドして使用します。...

void rb_remove_method(VALUE klass, const char *name) (12200.0)

クラス klass 自体に登録されている name という名前のメソッドを 検索し、エントリを削除します。 見付からなかったときは例外 NameError を発生します。

クラス klass 自体に登録されている name という名前のメソッドを
検索し、エントリを削除します。
見付からなかったときは例外 NameError を発生します。

絞り込み条件を変える

BasicObject#singleton_method_removed(name) -> object (6122.0)

特異メソッドが Module#remove_method に より削除された時にインタプリタから呼び出されます。

...特異メソッドが Module#remove_method
より削除された時にインタプリタから呼び出されます。

通常のメソッドの削除に対するフックには
Module#method_removedを使います。

@param name 削除されたメソッド名が Symbol で渡されます。...
...]{
class Foo
d
ef singleton_method_removed(name)
puts "singleton method \"#{name}\" was removed"
end
end

obj = Foo.new
d
ef obj.foo
end

class << obj
remove_method
:foo
end

#=> singleton method "foo" was removed
//}

@see Module#method_removed,BasicObject#singleton_method_added,BasicObject...
...#singleton_method_undefined...

Module#method_removed(name) -> () (6122.0)

メソッドが Module#remove_method により削除 された時にインタプリタがこのメソッドを呼び出します。

...メソッドが Module#remove_method により削除
された時にインタプリタがこのメソッドを呼び出します。

特異メソッドの削除に対するフックには
BasicObject#singleton_method_removed
を使います。

@param name 削除されたメソッド名が Symbol...
...で渡されます。

//emlist[例][ruby]{
class Foo
d
ef Foo.method_removed(name)
puts "method \"#{name}\" was removed"
end

d
ef foo
end
remove_method
:foo
end

# => method "foo" was removed
//}...

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

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

...
d
ef ok
puts 'A'
end
end
class B < A
d
ef ok
puts 'B'
end
end

B.new.ok # => B

# undef_method の場合はスーパークラスに同名のメソッドがあっても
# その呼び出しはエラーになる
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 の違いは、
メソッド名を String または Symbol で与えられることです。

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

クラス/メソッドの定義 (3114.0)

クラス/メソッドの定義 * クラス/メソッドの定義: * class * singleton_class * module * method * operator * nest_method * eval_method * singleton_method * class_method * limit * 定義に関する操作: * alias * undef * defined

...odule
* method
* operator
* nest_method
* eval_method
* singleton_method
* class_method
* limit
* 定義に関する操作:
* alias
* undef
* defined

===[a:class] クラス定義

//emlist[例][ruby]{
class Foo < Super
d
ef test
# ...
end
# ...
end...
...ss ]
式..
end

文法:

class 識別子 [`<' superclass ]
式..
[rescue [error_type,..] [=> evar] [then]
式..]..
[else
式..]
[ensure
式..]
end

クラスを定義します。...
...ドがあっても例外 NameError を発生させます。
(一方、メソッド Module#remove_method は、関係を取り除くだけです。この違いは重要です)。

alias による別名定義と undef による定義取り消しによってクラスのインタフェースを
スー...
<< 1 2 > >>