キーワード
-
Init
_ Proc (1) -
add
_ final (1) - assign (1)
-
block
_ pass (1) -
call
_ end _ proc (1) -
method
_ proc (1) - mproc (1)
-
proc
_ arity (1) -
proc
_ binding (1) -
proc
_ call (1) -
proc
_ eq (1) -
proc
_ get _ safe _ level (1) -
proc
_ invoke (1) -
proc
_ new (1) -
proc
_ s _ new (1) -
proc
_ save _ safe _ level (1) -
proc
_ set _ safe _ level (1) -
proc
_ to _ proc (1) -
proc
_ to _ s (1) -
proc
_ yield (1) -
rb
_ catch (1) -
rb
_ exec _ end _ proc (1) -
rb
_ f _ lambda (1) -
rb
_ iter _ break (1) -
rb
_ iterate (1) -
rb
_ mark _ end _ proc (1) -
rb
_ obj _ is _ block (1) -
rb
_ obj _ is _ proc (1) -
rb
_ proc _ new (1) -
rb
_ protect (1) -
rb
_ rescue (1) -
rb
_ rescue2 (1) -
rb
_ scan _ args (1) -
rb
_ set _ end _ proc (1) -
rb
_ with _ disable _ interrupt (1) -
rb
_ yield _ 0 (1) -
rm
_ final (1) -
terminate
_ process (1) -
umethod
_ proc (1)
検索結果
先頭5件
-
static VALUE proc
_ to _ proc(VALUE proc) (36904.0) -
-
static VALUE proc
_ invoke(VALUE proc , VALUE args , int pcall , VALUE self) (18700.0) -
Proc オブジェクト proc を起動します。そのとき 引数を args とし、self を self にします。
Proc オブジェクト proc を起動します。そのとき
引数を args とし、self を self にします。 -
static VALUE rb
_ obj _ is _ proc(VALUE proc) (18700.0) -
proc が Proc のインスタンスであれば真。
proc が Proc のインスタンスであれば真。 -
static VALUE proc
_ yield(VALUE proc , VALUE args) (18652.0) -
Proc.yield の実体。
Proc.yield の実体。 -
static VALUE proc
_ arity(VALUE proc) (18604.0) -
-
static VALUE proc
_ binding(VALUE proc) (18604.0) -
-
static VALUE proc
_ call(VALUE proc , VALUE args) (18604.0) -
-
static VALUE proc
_ new(VALUE klass) (18352.0) -
評価器のその時点でのスナップショットを保存する Proc オブジェクトを生成します。クラスを klass にします。
評価器のその時点でのスナップショットを保存する
Proc オブジェクトを生成します。クラスを klass にします。 -
static VALUE proc
_ s _ new(int argc , VALUE *argv , VALUE klass) (18352.0) -
Proc.new の実体。
Proc.new の実体。 -
static void call
_ end _ proc(VALUE data) (18352.0) -
評価器プロセスが終了するとき、 END 文で登録された Proc オブジェクト data を起動します。
評価器プロセスが終了するとき、
END 文で登録された Proc オブジェクト data を起動します。 -
void rb
_ exec _ end _ proc(void) (18352.0) -
END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを 実行します。
END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを
実行します。 -
VALUE rb
_ proc _ new(func , val) (18304.0) -
VALUE (*func)(ANYARGS); VALUE val;
VALUE (*func)(ANYARGS);
VALUE val; -
static VALUE method
_ proc(VALUE method) (18304.0) -
-
static VALUE mproc(void) (18304.0)
-
-
static VALUE proc
_ eq(VALUE self , VALUE other) (18304.0) -
-
static VALUE proc
_ to _ s(VALUE self , VALUE other) (18304.0) -
-
static VALUE umethod
_ proc(VALUE method) (18304.0) -
-
static int proc
_ get _ safe _ level(VALUE data) (18304.0) -
-
static void proc
_ save _ safe _ level(VALUE data) (18304.0) -
-
static void proc
_ set _ safe _ level(VALUE data) (18304.0) -
-
static void terminate
_ process(int status , const char *mesg , int mlen) (18304.0) -
-
void Init
_ Proc(void) (18304.0) -
-
void rb
_ mark _ end _ proc(void) (18304.0) -
-
void rb
_ set _ end _ proc(void (*func)(VALUE) , VALUE data) (18304.0) -
-
VALUE rb
_ rescue(VALUE (*b _ proc)() , VALUE data1 , VALUE (*r _ proc)() , VALUE data2) (700.0) -
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。 捕捉する例外は StandardError のサブクラスだけです。
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。
捕捉する例外は StandardError のサブクラスだけです。 -
VALUE rb
_ rescue2(VALUE (*b _ proc)() , VALUE data1 , VALUE (*r _ proc)() , VALUE data2 , . . . ) (700.0) -
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。 第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。 引数の最後は NULL で終らなければなりません。
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。
第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。
引数の最後は NULL で終らなければなりません。 -
VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) (658.0) -
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
まず call_proc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。
block_proc(VALUE block_arg, VALUE data2, VALUE self)
block_arg はブロック引数(複数なら配列に入っている)、
data2 は rb_iterate() に渡したもの、
self は block_proc 呼び出し時点での self です。 -
VALUE rb
_ catch(const char *tag , VALUE (*proc)() , VALUE data) (340.0) -
catch と同等の動作を実行します。
catch と同等の動作を実行します。
まず proc に、yield された値と data を渡して実行します。
その途中で tag が throw されたら rb_catch 全体を終了します。
throw が発生した場合はその値を返します。
throw が発生しなかったときは proc の返り値を返します。
static VALUE
foo_yield(VALUE a, VALUE b)
{
return rb_yield(b);
}
static VALUE
foo_catch(VALUE obj)
{
return rb_... -
VALUE rb
_ protect(VALUE (*proc)() , VALUE data , int *state) (322.0) -
初出: 4064
初出: 4064
proc(data) を評価中のあらゆる大域脱出(例外を含む)を捕捉します。
val = rb_protect(func, arg, &status);
if (status != 0) {
puts("大域脱出が起きた");
rb_jump_tag(status);
} -
VALUE rb
_ with _ disable _ interrupt(VALUE (*proc)() , data) (304.0) -
-
static VALUE add
_ final(VALUE os , VALUE proc) (304.0) -
-
static VALUE rm
_ final(VALUE os , VALUE proc) (304.0) -
-
static VALUE rb
_ obj _ is _ block(VALUE block) (100.0) -
proc が Proc または Binding のインスタンスであれば真。
proc が Proc または Binding のインスタンスであれば真。 -
VALUE rb
_ f _ lambda(void) (52.0) -
ruby_block 先端の BLOCK から Proc オブジェクトを作成し、返します。
ruby_block 先端の BLOCK から Proc オブジェクトを作成し、返します。 -
static VALUE block
_ pass(VALUE self , NODE *node) (52.0) -
node を評価して Proc オブジェクトを得、それを積みます。
node を評価して Proc オブジェクトを得、それを積みます。 -
static VALUE rb
_ yield _ 0(VALUE val , VALUE self , VALUE klass , int pcall) (52.0) -
カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。
カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。 -
static void assign(VALUE self
, NODE *lhs , VALUE val , int pcall) (52.0) -
左辺を表す構文木 lhs に対し、右辺の値 val を代入します。 Proc オブジェクトを起動する場合は pcall を非ゼロとします。
左辺を表す構文木 lhs に対し、右辺の値 val を代入します。
Proc オブジェクトを起動する場合は pcall を非ゼロとします。 -
int rb
_ scan _ args(int argc , const VALUE *argv , const char *fmt , . . . ) (22.0) -
長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。
長さ argc の配列 argv を fmt に従って
解析し、第四引数以降で渡されたアドレスに書き込みます。
fmt のフォーマットは以下の通りです。
* 必須引数の数 (省略可能な引数があるなら省略不可)
* 省略可能な引数の数 (ゼロ個ならば省略可)
* 残りの引数を Ruby の配列として受け取ることを示す '*' (省略可)
* 最後の引数をオプションハッシュとして受け取る事を示す ':' (省略可)
* ブロックを Proc オブジェクト化して受け取ることを示す '&' (省略可)
これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければい... -
void rb
_ iter _ break(void) (22.0) -
break の C 用インターフェイスです。 現在評価中のブロックから抜けます。
break の C 用インターフェイスです。
現在評価中のブロックから抜けます。
代表的には、rb_iterate の block_proc 中で使います。