るりまサーチ (Ruby 2.5.0)

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

別のキーワード

  1. net/imap data
  2. net/imap raw_data
  3. smtp data
  4. socket data
  5. net/smtp data

検索結果

VALUE rb_data_object_alloc(VALUE klass, void *datap, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree) (19204.0)

datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。

datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。

MACRO RUBY_DATA_FUNC(func) (18304.0)

任意の関数へのポインタ func を struct RData の dmark/dfree の 値として適する型に強制キャストします。

任意の関数へのポインタ func を struct RData の dmark/dfree の
値として適する型に強制キャストします。

VALUE rb_ensure(VALUE (*body)(), VALUE data1, VALUE (*ensure)(), VALUE data2) (700.0)

ensure の C 版です。まず body(data1) を実行し、その途中で 例外や exit が起きたとしても ensure(data2) が確実に 実行されます ( body() が正常終了しても実行されます)。

ensure の C 版です。まず body(data1) を実行し、その途中で
例外や exit が起きたとしても ensure(data2) が確実に
実行されます ( body() が正常終了しても実行されます)。

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 で終らなければなりません。

絞り込み条件を変える

static VALUE trace_ev(struct trace_data *data) (604.0)

static int blk_orphan(struct BLOCK *data) (352.0)

data が作成された SCOPE かまたはその子ではない SCOPE を評価しているとき真。

data が作成された SCOPE かまたはその子ではない
SCOPE を評価しているとき真。

static void call_end_proc(VALUE data) (352.0)

評価器プロセスが終了するとき、 END 文で登録された Proc オブジェクト data を起動します。

評価器プロセスが終了するとき、
END 文で登録された Proc オブジェクト data を起動します。

VALUE rb_catch(const char *tag, VALUE (*proc)(), VALUE data) (322.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_const_list(void *data) (304.0)

VALUE rb_with_disable_interrupt(VALUE (*proc)(), data) (304.0)

static int proc_get_safe_level(VALUE data) (304.0)

static rb_thread_t rb_thread_check(VALUE data) (304.0)

static void blk_free(struct BLOCK *data) (304.0)

絞り込み条件を変える

static void blk_mark(struct BLOCK *data) (304.0)

static void bm_mark(struct METHOD *data) (304.0)

static void proc_save_safe_level(VALUE data) (304.0)

static void proc_set_safe_level(VALUE data) (304.0)

static void undef_setter(VALUE val, ID id, void *data, struct global_variable *var) (304.0)

絞り込み条件を変える

static void val_marker(VALUE data) (304.0)

static void val_setter(VALUE val, ID id, void *data, struct global_variable *var) (304.0)

void * rb_mod_const_at(VALUE mod, void *data) (304.0)

void * rb_mod_const_of(VALUE mod, void *data) (304.0)

void rb_set_end_proc(void (*func)(VALUE), VALUE data) (304.0)

絞り込み条件を変える

VALUE rb_iterate(VALUE (*call_proc)(), VALUE date1, VALUE (*block_proc)(), date2) (58.0)

ブロック付きメソッド(イテレータ)呼び出しを行う関数です.

ブロック付きメソッド(イテレータ)呼び出しを行う関数です.

まず call_proc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。

block_proc(VALUE block_arg, VALUE data2, VALUE self)

block_arg はブロック引数(複数なら配列に入っている)、
data2 は rb_iterate() に渡したもの、
self は block_proc 呼び出し時点での self です。