55件ヒット
[1-55件を表示]
(0.352秒)
種類
- インスタンスメソッド (33)
- 特異メソッド (22)
ライブラリ
- ビルトイン (55)
オブジェクト
- main (22)
キーワード
-
class
_ exec (11) -
module
_ exec (11) - parameters (11)
検索結果
先頭5件
-
main
. define _ method(name) { . . . } -> Symbol (26230.0) -
インスタンスメソッド name を Object に定義します。
... Object に定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
Object インスタンスの上で BasicObject#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは Unb......いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス以外のメソッドを指定し
た場合に発生します。
@see Module#define_method... -
main
. define _ method(name , method) -> Symbol (26230.0) -
インスタンスメソッド name を Object に定義します。
... Object に定義します。
ブロックを与えた場合、定義したメソッドの実行時にブロックが
Object インスタンスの上で BasicObject#instance_eval されます。
@param name String または Symbol を指定します。
@param method Proc、Method あるいは Unb......いずれかのインスタンスを指定します。
@return メソッド名を表す Symbol を返します。
@raise TypeError method に同じクラス、サブクラス以外のメソッドを指定し
た場合に発生します。
@see Module#define_method... -
Method
# parameters -> [object] (8219.0) -
Method オブジェクトの引数の情報を返します。
...。引数を取る場合は、配列の配列を返し、
各配列の要素は引数の種類に応じた以下のような Symbol と、仮引数の名前を表す Symbol の 2 要素です。
組み込みのメソッドでは、仮引数の名前が取れません。
: :req
必須の引数
: :o......数
: :block
& で指定されたブロック引数
//emlist[例][ruby]{
m = Class.new{define_method(:m){|x, y=42, *other, k_x:, k_y: 42, **k_other, &b|}}.instance_method(:m)
m.parameters #=> x], [:opt, :y], [:rest, :other], [:keyreq, :k_x], [:key, :k_y], [:keyrest, :k_other], [:block, :b
File.met... -
Module
# class _ exec(*args) {|*vars| . . . } -> object (8208.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 = T... -
Module
# module _ exec(*args) {|*vars| . . . } -> object (8208.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 = T...