るりまサーチ (Ruby 3.2)

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

別のキーワード

  1. openssl value
  2. rss value
  3. rss value=
  4. _builtin each_value
  5. rexml/document value

キーワード

検索結果

<< 1 2 3 ... > >>

static int value_expr(NODE *node) (78304.0)

node を評価したときに、確実に値が得られない式が あるならば警告またはエラーにする。

node を評価したときに、確実に値が得られない式が
あるならば警告またはエラーにする。

static VALUE avalue_to_svalue(VALUE v) (37204.0)

static VALUE avalue_to_yvalue(VALUE v) (37204.0)

static VALUE mvalue_to_svalue(VALUE v) (37204.0)

static VALUE svalue_to_avalue(VALUE v) (37204.0)

絞り込み条件を変える

static VALUE svalue_to_mvalue(VALUE v) (37204.0)

static VALUE rb_thread_value(VALUE thread) (18904.0)

MACRO SafeStringValue(v) (18304.0)

StringValue と同じく、val が String でなければ to_str メソッドを 使って String に変換します。同時に rb_check_safe_str() によるチェックも 行います。

StringValue と同じく、val が String でなければ to_str メソッドを
使って String に変換します。同時に rb_check_safe_str() によるチェックも
行います。

VALUE rb_ensure(VALUE (*body)(), VALUE data1, VALUE (*ensure)(), VALUE data2) (1504.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) (1504.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, ...) (1504.0)

まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。 第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。 引数の最後は NULL で終らなければなりません。

まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。
第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。
引数の最後は NULL で終らなければなりません。

static VALUE rb_mod_const_set(VALUE mod, VALUE name, VALUE value) (1504.0)

VALUE rb_iterate(VALUE (*call_proc)(), VALUE date1, VALUE (*block_proc)(), date2) (1258.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_f_autoload(VALUE obj, VALUE klass, VALUE file) (1204.0)

static VALUE call_cfunc(VALUE (*func)(), VALUE recv, int len, int argc, VALUE *argv) (1204.0)

C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。

C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。

絞り込み条件を変える

static VALUE eval(VALUE self, VALUE src, VALUE scope, char *file, int line) (1204.0)

eval の実体。文字列 src を評価します。 そのとき第三引数 scope が nil でなければ そのコンテキストの元で評価します。

eval の実体。文字列 src を評価します。
そのとき第三引数 scope が nil でなければ
そのコンテキストの元で評価します。

また src をコンパイルするとき、
ファイル file の line 行目に配置されていると仮定します。

static VALUE eval_under(VALUE under, VALUE self, VALUE src, const char *file, int line) (1204.0)

static VALUE exec_under(VALUE (*func)(), VALUE under, VALUE cbase, void *args) (1204.0)

static VALUE mnew(VALUE klass, VALUE obj, ID id, VALUE mklass) (1204.0)

static VALUE proc_invoke(VALUE proc, VALUE args, int pcall, VALUE self) (1204.0)

Proc オブジェクト proc を起動します。そのとき 引数を args とし、self を self にします。

Proc オブジェクト proc を起動します。そのとき
引数を args とし、self を self にします。

絞り込み条件を変える

static VALUE rb_call(VALUE klass, VALUE recv, ID mid, int argc, const VALUE *argv, int scope) (1204.0)

クラス klass に定義されたメソッド mid を呼び出します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。

クラス klass に定義されたメソッド mid を呼び出します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。

scope は以下のように呼び出しの形式を示します。

: 0
obj.method() (private/protected メソッドを呼べない)
: 1
method() (private/protected メソッドも呼べる)
: 2
method_or_lvar (1とはエラーメッセージが変わる)
: 3
super

static VALUE rb_call0(VALUE klass, VALUE recv, ID id, int argc, VALUE *argv, NODE *body, int nosuper) (1204.0)

クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。

クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。

static VALUE rb_mod_alias_method(VALUE mod, VALUE newname, VALUE oldname) (1204.0)

static VALUE rb_thread_aset(VALUE thread, VALUE id, VALUE val) (1204.0)

static VALUE rb_yield_0(VALUE val, VALUE self, VALUE klass, int pcall) (1204.0)

カレントブロックに val を渡して処理を移す。 そのさい self とクラスを self と klass に切り替える。 Proc の呼び出しのときは pcall=非ゼロ にしなければならない。

カレントブロックに val を渡して処理を移す。
そのさい self とクラスを self と klass に切り替える。
Proc の呼び出しのときは pcall=非ゼロ にしなければならない。

絞り込み条件を変える

static VALUE specific_eval(int argc, VALUE *argv, VALUE klass, VALUE self) (1204.0)

rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。

rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。

VALUE rb_catch(const char *tag, VALUE (*proc)(), VALUE data) (1048.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_assoc_new(VALUE a, VALUE b) (958.0)

[a,b] を返します。

[a,b] を返します。

対応するRubyコード

[a, b]

使用例

VALUE assoc_string(VALUE str_a, VALUE str_b)
{
Check_Type(str_a, T_STRING);
Check_Type(str_b, T_STRING);
return rb_assoc_new(str_a, str_b);
}

VALUE rb_ary_push(VALUE ary, VALUE item) (922.0)

配列 ary の末尾に item を追加します。

配列 ary の末尾に item を追加します。

対応するRubyコード

ary.push(item) または
ary << item

使用例

VALUE ary = rb_ary_new();
char line[4096];
while ((gets(line)) != NULL){
item = process_apache_log(line);
rb_ary_push(ary, item);
}

VALUE rb_funcall2(VALUE recv, ID name, int nargs, VALUE *args) (922.0)

recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。

recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。

メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。

絞り込み条件を変える

VALUE rb_funcall3(VALUE recv, ID mid, int argc, const VALUE *argv) (922.0)

recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。

recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。

メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。

rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。

VALUE rb_apply(VALUE recv, ID mid, VALUE args) (904.0)

オブジェクト recv のメソッド mid を 引数 args とともに呼び出します。

オブジェクト recv のメソッド mid を
引数 args とともに呼び出します。

VALUE rb_ary_aref(int argc, VALUE *argv, VALUE ary) (904.0)

argc が 1 のときは ary[*argv]、 2 のときは ary[argv[0], argv[1]] を返します。

argc が 1 のときは ary[*argv]、
2 のときは ary[argv[0], argv[1]] を返します。

VALUE rb_ary_concat(VALUE ary, VALUE x) (904.0)

ary.concat x

ary.concat x

VALUE rb_ary_delete(VALUE ary, VALUE item) (904.0)

ary.delete

ary.delete

絞り込み条件を変える

VALUE rb_ary_unshift(VALUE ary, VALUE item) (904.0)

配列 ary の先頭に item を挿入します。

配列 ary の先頭に item を挿入します。

VALUE rb_class_inherited(VALUE super, VALUE klass) (904.0)

クラス super の下位クラス klass が作成されたことを 受けて、super に対し inherited メソッドを呼び出します。

クラス super の下位クラス klass が作成されたことを
受けて、super に対し inherited メソッドを呼び出します。

VALUE rb_class_instance_methods(int argc, VALUE *argv, VALUE mod) (904.0)

Module#instance_methods の実体。 モジュール mod に定義されている public メソッド名の リストを文字列の配列で返します。

Module#instance_methods の実体。
モジュール mod に定義されている public メソッド名の
リストを文字列の配列で返します。

VALUE rb_class_new_instance(int argc, VALUE *argv, VALUE klass) (904.0)

Class#new の実体です。

Class#new の実体です。

VALUE rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod) (904.0)

Module#private_instance_methods の実体。 モジュール mod に定義されている private メソッド名の リストを文字列の配列で返します。

Module#private_instance_methods の実体。
モジュール mod に定義されている private メソッド名の
リストを文字列の配列で返します。

絞り込み条件を変える

VALUE rb_class_protected_instance_methods(int argc, VALUE *argv, VALUE mod) (904.0)

Module#protected_instance_methods の実体。 モジュール mod に定義されている protected メソッド名の リストを文字列の配列で返します。

Module#protected_instance_methods の実体。
モジュール mod に定義されている protected メソッド名の
リストを文字列の配列で返します。

VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super) (904.0)

super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し て返します。

super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し
て返します。

@param outer 定義するクラスが定数として所属するクラス

@param name クラス名

@param super 継承元のクラス。NULL を指定した場合は Object クラス

@raise TypeError 引数 name と同じ名前の定数が既に存在し、それが
Class オブジェクトではない場合に発生します。

@raise TypeError 定義済みのクラスと継承元のクラスが一致しない場合に発生
...

VALUE rb_eql(VALUE obj1, VALUE obj2) (904.0)

obj1.equal?(obj2) ならば Qtrue、 そうでないならば Qfalse。

obj1.equal?(obj2) ならば Qtrue、
そうでないならば Qfalse。

VALUE rb_equal(VALUE obj1, VALUE obj2) (904.0)

obj1 == obj2 ならば Qtrue、 そうでないならば Qfalse。

obj1 == obj2 ならば Qtrue、
そうでないならば Qfalse。

VALUE rb_eval_cmd(VALUE cmd, VALUE arg, int tcheck) (904.0)

絞り込み条件を変える

VALUE rb_f_require(VALUE obj, VALUE fname) (904.0)

require の実体。 self == obj として fname を require します。

require の実体。
self == obj として fname を require します。

VALUE rb_iv_set(VALUE obj, char *name, VALUE val) (904.0)

オブジェクト obj のインスタンス変数 name に val を代入します。

オブジェクト obj のインスタンス変数 name に
val を代入します。

VALUE rb_ivar_set(VALUE obj, ID name, VALUE val) (904.0)

オブジェクト obj のインスタンス変数 name に val を代入します。

オブジェクト obj のインスタンス変数 name に
val を代入します。

VALUE rb_make_metaclass(VALUE obj, VALUE klass) (904.0)

クラス klass のインスタンス obj に特異クラスを導入し 特異クラスと obj を結びつけます。

クラス klass のインスタンス obj に特異クラスを導入し
特異クラスと obj を結びつけます。

VALUE rb_mod_include_p(VALUE mod, VALUE mod2) (904.0)

モジュール mod が mod2 をインクルードしていれば真。

モジュール mod が mod2 をインクルードしていれば真。

絞り込み条件を変える

VALUE rb_mod_module_eval(int argc, VALUE *argv, VALUE mod) (904.0)

Module#module_eval の実体です。

Module#module_eval の実体です。

VALUE rb_mod_remove_const(VALUE mod, VALUE name) (904.0)

VALUE rb_mod_remove_cvar(VALUE mod, VALUE name) (904.0)

VALUE rb_obj_instance_eval(int argc, VALUE *argv, VALUE self) (904.0)

VALUE rb_obj_is_instance_of(VALUE obj, VALUE klass) (904.0)

obj がクラス klass のインスタンスならば真。

obj がクラス klass のインスタンスならば真。

絞り込み条件を変える

VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass) (904.0)

obj がクラス klass およびそのサブクラスの インスタンスのとき真。

obj がクラス klass およびそのサブクラスの
インスタンスのとき真。

VALUE rb_obj_remove_instance_variable(VALUE obj, VALUE name) (904.0)

VALUE rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj) (904.0)

Object#singleton_methods の実体。 オブジェクト obj に定義されている特異メソッド名のリストを 文字列の配列で返す。

Object#singleton_methods の実体。
オブジェクト obj に定義されている特異メソッド名のリストを
文字列の配列で返す。

VALUE rb_protect(VALUE (*proc)(), VALUE data, int *state) (904.0)

初出: 4064

初出: 4064

proc(data) を評価中のあらゆる大域脱出(例外を含む)を捕捉します。

val = rb_protect(func, arg, &status);
if (status != 0) {
puts("大域脱出が起きた");
rb_jump_tag(status);
}

VALUE rb_str_concat(VALUE s1, VALUE s2) (904.0)

equivalent to "s1.concat s2"

equivalent to "s1.concat s2"

絞り込み条件を変える

VALUE rb_thread_local_aset(VALUE thread, ID id, VALUE val) (904.0)

static VALUE add_final(VALUE os, VALUE proc) (904.0)

static VALUE bmcall(VALUE args, VALUE method) (904.0)

static VALUE call_final(VALUE os, VALUE obj) (904.0)

static VALUE define_final(int argc, VALUE *argv, VALUE os) (904.0)

絞り込み条件を変える

static VALUE id2ref(VALUE obj, VALUE id) (904.0)

ObjectSpace#_id2ref の実体。 Ruby の整数で表されたオブジェクト ID id から オブジェクトを返します。

ObjectSpace#_id2ref の実体。
Ruby の整数で表されたオブジェクト ID id から
オブジェクトを返します。

static VALUE include_class_new(VALUE module, VALUE super) (904.0)

super をスーパークラスとして モジュールの「化身」クラスを作成し返します。

super をスーパークラスとして
モジュールの「化身」クラスを作成し返します。

static VALUE inspect_obj(VALUE obj, VALUE str) (904.0)

static VALUE massign(VALUE self, NODE *node, VALUE val, int pcall) (904.0)

static VALUE method_call(int argc, VALUE *argv, VALUE method) (904.0)

絞り込み条件を変える

static VALUE method_eq(VALUE method, VALUE other) (904.0)

static VALUE proc_call(VALUE proc, VALUE args) (904.0)

static VALUE proc_eq(VALUE self, VALUE other) (904.0)

static VALUE proc_s_new(int argc, VALUE *argv, VALUE klass) (904.0)

Proc.new の実体。

Proc.new の実体。

static VALUE proc_to_s(VALUE self, VALUE other) (904.0)

絞り込み条件を変える

static VALUE proc_yield(VALUE proc, VALUE args) (904.0)

Proc.yield の実体。

Proc.yield の実体。

static VALUE rb_class_initialize(int argc, VALUE *argv, VALUE klass) (904.0)

Class#initialize の実体です。

Class#initialize の実体です。

static VALUE rb_cont_call(int argc, VALUE *argv, VALUE cont) (904.0)

Continuation#call の実体。

Continuation#call の実体。

static VALUE rb_f_array(VALUE obj, VALUE arg) (904.0)

Kernel.#Array の実体です。

Kernel.#Array の実体です。

static VALUE rb_f_catch(VALUE dmy, VALUE tag) (904.0)

絞り込み条件を変える

static VALUE rb_f_eval(int argc, VALUE *argv, VALUE self) (904.0)

static VALUE rb_f_exit(int argc, VALUE *argv, VALUE obj) (904.0)

static VALUE rb_f_float(VALUE obj, VALUE arg) (904.0)

Kernel.#Float の実体です。

Kernel.#Float の実体です。

static VALUE rb_f_hash(VALUE obj, VALUE arg) (904.0)

Kernel.#Hash の実体です。

Kernel.#Hash の実体です。

static VALUE rb_f_integer(VALUE obj, VALUE arg) (904.0)

Kernel.#Integer の実体です。

Kernel.#Integer の実体です。

絞り込み条件を変える

static VALUE rb_f_missing(int argc, VALUE *argv, VALUE obj) (904.0)

static VALUE rb_f_send(int argc, VALUE *argv, VALUE recv) (904.0)

static VALUE rb_f_string(VALUE obj, VALUE arg) (904.0)

Kernel.#String の実体です。

Kernel.#String の実体です。

static VALUE rb_mod_append_features(VALUE module, VALUE include) (904.0)

static VALUE rb_mod_attr(int argc, VALUE *argv, VALUE klass) (904.0)

絞り込み条件を変える

static VALUE rb_mod_attr_accessor(int argc, VALUE *argv, VALUE klass) (904.0)

static VALUE rb_mod_attr_reader(int argc, VALUE *argv, VALUE klass) (904.0)

static VALUE rb_mod_attr_writer(int argc, VALUE *argv, VALUE klass) (904.0)

static VALUE rb_mod_cmp(VALUE mod, VALUE arg) (904.0)

static VALUE rb_mod_const_defined(VALUE mod, VALUE name) (904.0)

絞り込み条件を変える

static VALUE rb_mod_const_get(VALUE mod, VALUE name) (904.0)

static VALUE rb_mod_define_method(int argc, VALUE *argv, VALUE mod) (904.0)

static VALUE rb_mod_eqq(VALUE mod, VALUE arg) (904.0)

static VALUE rb_mod_extend_object(VALUE mod, VALUE obj) (904.0)

static VALUE rb_mod_ge(VALUE mod, VALUE arg) (904.0)

絞り込み条件を変える

<< 1 2 3 ... > >>