別のキーワード
種類
- インスタンスメソッド (48)
- 文書 (44)
- 関数 (36)
ライブラリ
- ビルトイン (48)
クラス
- BasicObject (12)
- Module (36)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
NEWS for Ruby 2
. 5 . 0 (8) - Ruby用語集 (12)
-
method
_ removed (12) -
rb
_ mod _ remove _ method (12) -
rb
_ remove _ method (12) -
singleton
_ method _ removed (12) -
undef
_ method (12) - クラス/メソッドの定義 (12)
検索結果
先頭5件
-
static void remove
_ method(VALUE klass , ID mid) (38200.0) -
クラス klass 自体に登録されている mid という名前のメソッドを 検索し、エントリを削除します。見付からなかったときは例外 NameError を発生します。
...クラス klass 自体に登録されている mid という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは例外 NameError
を発生します。... -
Module
# remove _ method(*name) -> self (18213.0) -
インスタンスメソッド name をモジュールから削除します。
...インスタンスメソッド name をモジュールから削除します。
Ruby 1.8.0 以降は複数のメソッド名を指定して一度に削除できます。
@param name 0 個以上の String か Symbol を指定します。
@raise NameError 指定したメソッドが定義されて......いない場合に発生します。
//emlist[例][ruby]{
class C
def 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) (6216.0) -
Module#remove_method の実体。
...Module#remove_method の実体。
モジュール mod から name という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは
例外 NameError が発生します。... -
void rb
_ remove _ method(VALUE klass , const char *name) (6200.0) -
クラス klass 自体に登録されている name という名前のメソッドを 検索し、エントリを削除します。 見付からなかったときは例外 NameError を発生します。
...クラス klass 自体に登録されている name という名前のメソッドを
検索し、エントリを削除します。
見付からなかったときは例外 NameError を発生します。... -
Ruby用語集 (3286.0)
-
Ruby用語集 A B C D E F G I J M N O R S Y
...語集
A B C D E F G I J M N O R S Y
a ka sa ta na ha ma ya ra wa
=== 記号・数字
: %記法
: % notation
「%」記号で始まる多種多様なリテラル記法の総称。
参照:d:spec/literal#percent
: 0 オリジン
: zero-based......番号が 0 から始まること。
例えば、
Array や Vector、Matrix などの要素の番号、
String における文字の位置、
といったものは 0 オリジンである。
: 1 オリジン
: one-based
番号が 1 から始まること。
例えば、
エラーメ......メソッドの定義を取り消すこと。d:spec/def#undef 式もしくは
Module#undef_method メソッドによって行う。
Module#remove_method メソッドによるメソッドの削除とは
異なることに注意。
: メソッド
: method
クラスやモジュールに定義... -
BasicObject
# singleton _ method _ removed(name) -> object (3122.0) -
特異メソッドが Module#remove_method に より削除された時にインタプリタから呼び出されます。
...le#remove_method に
より削除された時にインタプリタから呼び出されます。
通常のメソッドの削除に対するフックには
Module#method_removedを使います。
@param name 削除されたメソッド名が Symbol で渡されます。
//emlist[例][ruby]{
class......singleton_method_removed(name)
puts "singleton method \"#{name}\" was removed"
end
end
obj = Foo.new
def 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_... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (2556.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...点(まとめ)/文法の変更>))
* ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>))
* ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>))
* ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>))
* ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予......の)機能>))
* ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>))
* ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>))
* ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>))
* ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォ......thod/inspect>)) [compat]
特異メソッドに対する出力形式がより意味のあるものになりました。
((<ruby-bugs-ja:PR#193>))
=== Module
: ((<Module#undef_method|Module/undef_method>)) [compat]
: ((<Module#remove_method|Module/remove_method>)) [compat]
一度に複数... -
クラス/メソッドの定義 (204.0)
-
クラス/メソッドの定義 * クラス/メソッドの定義: * class * singleton_class * module * method * operator * nest_method * eval_method * singleton_method * class_method * limit * 定義に関する操作: * alias * undef * defined
...:
* class
* singleton_class
* module
* method
* operator
* nest_method
* eval_method
* singleton_method
* class_method
* limit
* 定義に関する操作:
* alias
* undef
* defined
===[a:class] クラス定義
//emlist[例][ruby]{
class Foo < S......ef test
# ...
end
# ...
end
//}
文法:
class 識別子 [`<' superclass ]
式..
end
文法:
class 識別子 [`<' superclass ]
式..
[rescue [error_type,..] [=> evar] [then]
式..]..
[else......えスーパークラスに同名のメソッドがあっても例外 NameError を発生させます。
(一方、メソッド Module#remove_method は、関係を取り除くだけです。この違いは重要です)。
alias による別名定義と undef による定義取り消しによって... -
Module
# undef _ method(*name) -> self (136.0) -
このモジュールのインスタンスメソッド name を未定義にします。
...このモジュールのインスタンスメソッド name を未定義にします。
@param name 0 個以上の String か Symbol を指定します。
@raise NameError 指定したインスタンスメソッドが定義されていない場合に発生します。
=== 「未定義にする......」とは
このモジュールのインスタンスに対して name という
メソッドを呼び出すことを禁止するということです。
スーパークラスの定義が継承されるかどうかという点において、
「未定義」は「メソッドの削除」とは区別......puts 'A'
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 の場合...