るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
39件ヒット [1-39件を表示] (0.028秒)
トップページ > クエリ:Proc[x] > バージョン:2.3.0[x] > 種類:関数[x]

別のキーワード

  1. _builtin to_proc
  2. _builtin proc
  3. proc curry
  4. httpserver mount_proc
  5. readline completion_proc

検索結果

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 中で使います。