るりまサーチ

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

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

検索結果

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

Module#private_class_method(names) -> self (6140.0)

name で指定したクラスメソッド (クラスの特異メソッド) の 可視性を private に変更します。

...

@
param name 0 個以上の String または Symbol を指定します。
@
param names 0 個以上の String または Symbol を Array で指定します。

//emlist[例][ruby]{
module
Foo
def self.foo; end
end

Foo.singleton_class.private_method_defined?(:foo) # => false
Foo.private_class_met...
...hod(:foo) # => Foo
Foo.singleton_class.private_method_defined?(:foo) # => true
//}...

Module#class_exec(*args) {|*vars| ... } -> object (6139.0)

与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。

...とクラス変数のスコープはブロックの外側のスコープになります。

@
param args ブロックに渡す引数を指定します。


//emlist[例][ruby]{
class
Thing
end
c = 1

Thing.class_exec{
def hello()
"Hello there!"
end

define_method(:foo) do # ローカル...
...変数がブロックの外側を参照している
c
end
}

t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo() #=> 1
//}

@
see Module#module_eval, Module#class_eval...

Module#class_variable_get(name) -> object (6133.0)

クラス/モジュールに定義されているクラス変数 name の値を返します。

...name の値を返します。

@
param name String または Symbol を指定します。

@
raise NameError クラス変数 name が定義されていない場合、発生します。

//emlist[例][ruby]{
class
Fred
@
@foo = 99
end

def Fred.foo
class
_variable_get(:@@foo)
end

p Fred.foo #=> 99
/...

Module#class_variable_set(name, val) -> object (6127.0)

クラス/モジュールにクラス変数 name を定義して、その値として val をセットします。val を返します。

...として
val をセットします。val を返します。

@
param name String または Symbol を指定します。

//emlist[例][ruby]{
class
Fred
@
@foo = 99
def foo
@
@foo
end
end

def Fred.foo(val)
class
_variable_set(:@@foo, val)
end

p Fred.foo(101) # => 101
p Fred.new.foo #...

Module#module_eval {|mod| ... } -> object (3082.0)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...です。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。

定数とクラス変数のスコープは、文字列が与えられた場合とブロ...
...ます。


@
param expr 評価される文字列。

@
param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。

@
param lineno...
...できます。

//emlist[例][ruby]{
class
C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}

p C.new.m #=> [:m, 1]
//}

//emlist[定数のスコープが異なる例][ruby]{
class
C
end

# ブロックが渡され...

絞り込み条件を変える

Module#module_eval(expr, fname = "(eval)", lineno = 1) -> object (3082.0)

モジュールのコンテキストで文字列 expr またはモジュール自身をブロックパラメータとするブロックを 評価してその結果を返します。

...です。
つまり、そのモジュールの定義式の中にあるかのように実行されます。

ただし、ローカル変数は module_eval/class_eval の外側のスコープと共有します。

定数とクラス変数のスコープは、文字列が与えられた場合とブロ...
...ます。


@
param expr 評価される文字列。

@
param fname 文字列を指定します。ファイル fname に文字列 expr が書かれているかのように実行されます。
スタックトレースの表示などを差し替えることができます。

@
param lineno...
...できます。

//emlist[例][ruby]{
class
C
end
a = 1
C.class_eval %Q{
def m # メソッドを動的に定義できる。
return :m, #{a}
end
}

p C.new.m #=> [:m, 1]
//}

//emlist[定数のスコープが異なる例][ruby]{
class
C
end

# ブロックが渡され...

Module#module_exec(*args) {|*vars| ... } -> object (3039.0)

与えられたブロックを指定された args を引数としてモジュールのコンテキストで評価します。

...とクラス変数のスコープはブロックの外側のスコープになります。

@
param args ブロックに渡す引数を指定します。


//emlist[例][ruby]{
class
Thing
end
c = 1

Thing.class_exec{
def hello()
"Hello there!"
end

define_method(:foo) do # ローカル...
...変数がブロックの外側を参照している
c
end
}

t = Thing.new
p t.hello() #=> "Hello there!"
p t.foo() #=> 1
//}

@
see Module#module_eval, Module#class_eval...

Module#included(class_or_module) -> () (133.0)

self が Module#include されたときに対象のクラスまたはモジュー ルを引数にしてインタプリタがこのメソッドを呼び出します。

...self が Module#include されたときに対象のクラスまたはモジュー
ルを引数にしてインタプリタがこのメソッドを呼び出します。

@
param class_or_module Module#include を実行したオブジェクト

//emlist[例][ruby]{
module
Foo
def self.included(mod)...
...p "#{mod} include #{self}"
end
end
class
Bar
include Foo
end
# => "Bar include Foo"
//}

@
see Module#append_features...

Module#ancestors -> [Class, Module] (127.0)

クラス、モジュールのスーパークラスとインクルードしているモジュール を優先順位順に配列に格納して返します。

...先順位順に配列に格納して返します。

//emlist[例][ruby]{
module
Foo
end
class
Bar
include Foo
end
class
Baz < Bar
p ancestors
p included_modules
p superclass
end
# => [Baz, Bar, Foo, Object, Kernel, BasicObject]
# => [Foo, Kernel]
# => Bar
//}

@
see Module#included_modules...
<< < 1 2 3 4 ... > >>