るりまサーチ

最速Rubyリファレンスマニュアル検索!
476件ヒット [101-200件を表示] (0.084秒)

別のキーワード

  1. _builtin to_c
  2. etc sc_2_c_dev
  3. etc sc_2_c_bind
  4. tracer display_c_call
  5. tracer display_c_call=

検索結果

<< < 1 2 3 4 ... > >>

Module#instance_methods(inherited_too = true) -> [Symbol] (12202.0)

そのモジュールで定義されている public および protected メソッド名 の一覧を配列で返します。

...ic および protected メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。

@see Object#methods

//emlist[例1][ruby]{
c
lass Foo
private; def private_foo() end
protec...
...ted; def protected_foo() end
public; def public_foo() end
end

# あるクラスのインスタンスメソッドの一覧を得る
p Foo.instance_methods(false)
p Foo.public_instance_methods(false)
p Foo.private_instance_methods(false)
p Foo.protected_instance_methods(false)

c
lass Bar < Fo...
...o
end
//}

実行結果

[:protected_foo, :public_foo]
[:public_foo]
[:private_foo]
[:protected_foo]

//emlist[例2][ruby]{
c
lass Bar
private; def private_foo() end
protected; def protected_foo() end
public; def public_foo() end
end

# あるクラスのインス...

Module#private_instance_methods(inherited_too = true) -> [Symbol] (12202.0)

そのモジュールで定義されている private メソッド名 の一覧を配列で返します。

...す。

@see Object#private_methods, Module#instance_methods

//emlist[例][ruby]{
module
Foo
def foo; end
private def bar; end
end

module
Bar
include Foo

def baz; end
private def qux; end
end

Bar.private_instance_methods # => [:qux, :bar]
Bar.private_instance_methods(false) # => [:qux]...

Module#protected_instance_methods(inherited_too = true) -> [Symbol] (12202.0)

そのモジュールで定義されている protected メソッド名 の一覧を配列で返します。

...そのモジュールで定義されている protected メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。


@see Object#protected_methods, Module#instance_methods...

Module#public_instance_methods(inherited_too = true) -> [Symbol] (12202.0)

そのモジュールで定義されている public メソッド名 の一覧を配列で返します。

...そのモジュールで定義されている public メソッド名
の一覧を配列で返します。

@param inherited_too false を指定するとそのモジュールで定義されているメソッドのみ返します。


@see Object#public_methods, Module#instance_methods...

Module#method_defined?(name, inherit=true) -> bool (6337.0)

モジュールにインスタンスメソッド name が定義されており、 かつその可視性が public または protected であるときに true を返します。

...c または protected であるときに
true を返します。

@param name Symbol か String を指定します。
@param inherit 真を指定するとスーパークラスや include したモジュールで
定義されたメソッドも対象になります。

@see Module#public_method...
...ned?, Module#private_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
def protected_method1() end
protected :protected_method1
end
c
lass B
def method2() end
def private_method2() end
private :private_method2
end
c
lass C < B
include...
...def method3() end
end

A.method_defined? :method1 #=> true
C
.method_defined? "method1" #=> true
C
.method_defined? "method2" #=> true
C
.method_defined? "method2", true #=> true
C
.method_defined? "method2", false #=> false
C
.method_defined? "method3"...

絞り込み条件を変える

Module#define_method(name, method) -> Symbol (6271.0)

インスタンスメソッド name を定義します。

...クが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。

@param name メソッド名を String または Symbol を指定します。

@param method ProcMethod あるいは UnboundMethod
いずれかのインスタンスを指定します。...
...します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

//emlist[例][ruby]{
c
lass Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :f...

Module#private_method_defined?(name, inherit=true) -> bool (6259.0)

インスタンスメソッド name がモジュールに定義されており、 しかもその可視性が private であるときに true を返します。 そうでなければ false を返します。

...include したモジュールで
定義されたメソッドも対象になります。

@see Module#method_defined?, Module#public_method_defined?, Module#protected_method_defined?

//emlist[例][ruby]{
module
A
def method1() end
end
c
lass B
private
def method2() end
end
c
lass C < B...
...include A
def method3() end
end

A.method_defined? :method1 #=> true
C
.private_method_defined? "method1" #=> false
C
.private_method_defined? "method2" #=> true
C
.private_method_defined? "method2", true #=> true
C
.private_method_defined? "method2", false...
...#=> false
C
.method_defined? "method2" #=> false
//}...

Module#method_undefined(name) -> () (6191.0)

このモジュールのインスタンスメソッド name が Module#undef_method によって削除されるか、 undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。

...ンスメソッド name が
Module
#undef_method によって削除されるか、
undef 文により未定義にされると、インタプリタがこのメソッドを呼び出します。

特異メソッドの削除をフックするには
BasicObject#singleton_method_undefined
を使います...
...ド名が Symbol で渡されます。

//emlist[例][ruby]{
c
lass C
def C.method_undefined(name)
puts "method C\##{name} was undefined"
end

def foo
end
def bar
end

undef_method :foo
undef bar
end
//}

実行結果:

method
C#foo was undefined
method
C#bar was undefined...

Module#define_method(name) { ... } -> Symbol (6171.0)

インスタンスメソッド name を定義します。

...クが
レシーバクラスのインスタンスの上で BasicObject#instance_eval されます。

@param name メソッド名を String または Symbol を指定します。

@param method ProcMethod あるいは UnboundMethod
いずれかのインスタンスを指定します。...
...します。

@raise TypeError method に同じクラス、サブクラス、モジュール以外のメソッ
ドを指定した場合に発生します。

//emlist[例][ruby]{
c
lass Foo
def foo() p :foo end
define_method(:bar, instance_method(:foo))
end
Foo.new.bar # => :f...
<< < 1 2 3 4 ... > >>