36件ヒット
[1-36件を表示]
(0.264秒)
種類
- 関数 (24)
- インスタンスメソッド (12)
ライブラリ
- ビルトイン (12)
クラス
- Module (12)
キーワード
-
rb
_ mod _ undef _ method (12) -
rb
_ undef _ method (12)
検索結果
先頭3件
-
Module
# undef _ method(*name) -> self (24225.0) -
このモジュールのインスタンスメソッド name を未定義にします。
...end
end
class B < A
def 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
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.moo
M2.instance_methods false #=> []
//}... -
static VALUE rb
_ mod _ undef _ method(VALUE mod , VALUE name) (12200.0) -
-
void rb
_ undef _ method(VALUE klass , const char *name) (12200.0) -
クラス klass のインスタンスメソッド name を undef します。
クラス klass のインスタンスメソッド name を undef します。