るりまサーチ (Ruby 3.4)

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

別のキーワード

  1. _builtin to_a
  2. matrix to_a
  3. to_a
  4. dbm to_a
  5. argf.class to_a

キーワード

検索結果

<< 1 2 3 ... > >>

static NODE * arg_concat(NODE *node1, NODE *node2) (78604.0)

static NODE * attrset(NODE *recv, ID id) (78604.0)

static NODE * arg_add(NODE *node1, NODE *node2) (78304.0)

static NODE * arg_blk_pass(NODE *node1, NODE *node2) (78304.0)

static NODE * arg_prepend(NODE *node1, NODE *node2) (78304.0)

絞り込み条件を変える

static NODE * aryset(NODE *recv, NODE *idx) (78304.0)

static NODE * assignable(ID id, NODE *val) (78304.0)

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

static VALUE avalue_to_svalue(VALUE v) (78304.0)

static VALUE avalue_to_yvalue(VALUE v) (78304.0)

絞り込み条件を変える

static char * arg_defined(VALUE self, NODE *node, char *buf, char *type) (78304.0)

static int assign_in_cond(NODE *node) (78304.0)

条件式中の代入に警告を出します。

条件式中の代入に警告を出します。

static int autoload_i(ID key, const char *name, st_table *tbl) (78304.0)

static void add_heap(void) (78304.0)

Rubyオブジェクトのヒープスロットを増設する。

Rubyオブジェクトのヒープスロットを増設する。

static void arg_ambiguous(void) (78304.0)

メソッド引数の括弧が省略され、最初の引数の一文字目が 演算子とも解釈できる場合に警告を出します。

メソッド引数の括弧が省略され、最初の引数の一文字目が
演算子とも解釈できる場合に警告を出します。

絞り込み条件を変える

static void assign(VALUE self, NODE *lhs, VALUE val, int pcall) (78304.0)

左辺を表す構文木 lhs に対し、右辺の値 val を代入します。 Proc オブジェクトを起動する場合は pcall を非ゼロとします。

左辺を表す構文木 lhs に対し、右辺の値 val を代入します。
Proc オブジェクトを起動する場合は pcall を非ゼロとします。

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

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

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

VALUE rb_ary_clear(VALUE ary) (36604.0)

ary.clear

ary.clear

static void mark_locations_array(register VALUE *x, register long n) (36604.0)

void rb_backtrace(void) (36604.0)

絞り込み条件を変える

void rb_cvar_declear(VALUE klass, ID name, VALUE val) (36604.0)

klass のクラス変数 name に val を代入します。

klass のクラス変数 name に val を代入します。

void rb_gc_call_finalizer_at_exit(void) (36604.0)

void rb_mark_generic_ivar(VALUE obj) (36604.0)

void rb_mark_generic_ivar_tbl(void) (36604.0)

static VALUE backtrace(int lev) (36304.0)

絞り込み条件を変える

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

static VALUE get_backtrace(VALUE info) (36304.0)

static VALUE mvalue_to_svalue(VALUE v) (36304.0)

static VALUE rb_class_superclass(VALUE klass) (36304.0)

static VALUE svalue_to_avalue(VALUE v) (36304.0)

絞り込み条件を変える

static VALUE svalue_to_mvalue(VALUE v) (36304.0)

static int givar_mark_i(ID key, VALUE value) (36304.0)

static int rb_thread_dead(rb_thread_t th) (36304.0)

static void rb_thread_deadlock(void) (36304.0)

static void rb_thread_ready(rb_thread_t th) (36304.0)

絞り込み条件を変える

static void rb_thread_wait_other_threads(void) (36304.0)

static void set_backtrace(VALUE info, VALUE bt) (36304.0)

static void special_local_set(char c, VALUE val) (36304.0)

$~ と $_ をセットします。 現在は c=0 が $_ で c=1 が $~ です。

$~ と $_ をセットします。
現在は c=0 が $_ で c=1 が $~ です。

static void var_marker(VALUE *var) (36304.0)

VALUE rb_iterate(VALUE (*call_proc)(), VALUE date1, VALUE (*block_proc)(), date2) (19504.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_thread_local_aset(VALUE thread, ID id, VALUE val) (19504.0)

VALUE rb_equal(VALUE obj1, VALUE obj2) (19204.0)

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

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

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

VALUE rb_f_autoload(VALUE obj, VALUE klass, VALUE file) (19204.0)

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

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

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

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

絞り込み条件を変える

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

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

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

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

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

VALUE rb_gvar_set(struct global_entry *entry, VALUE val) (19204.0)

グローバル変数のエントリ entry に値を代入します。

グローバル変数のエントリ entry に値を代入します。

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

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

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

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

Module#module_eval の実体です。

Module#module_eval の実体です。

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

絞り込み条件を変える

static const char * thread_status_name(enum thread_status status) (19204.0)

VALUE rb_assoc_new(VALUE a, VALUE b) (19024.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_catch(const char *tag, VALUE (*proc)(), VALUE data) (18922.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_Float(VALUE val) (18904.0)

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

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

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

絞り込み条件を変える

VALUE rb_ary_concat(VALUE ary, VALUE x) (18904.0)

ary.concat x

ary.concat x

VALUE rb_ary_delete(VALUE ary, VALUE item) (18904.0)

ary.delete

ary.delete

VALUE rb_ary_push(VALUE ary, VALUE item) (18904.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_ary_unshift(VALUE ary, VALUE item) (18904.0)

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

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

VALUE rb_call_super(int argc, const VALUE *argv) (18904.0)

Rubyレベルでの super です。 現在評価中のメソッドのスーパークラスのメソッドを呼び出します。

Rubyレベルでの super です。
現在評価中のメソッドのスーパークラスのメソッドを呼び出します。

絞り込み条件を変える

VALUE rb_class_inherited(VALUE super, VALUE klass) (18904.0)

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

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

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

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

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

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

Class#new の実体です。

Class#new の実体です。

VALUE rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod) (18904.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) (18904.0)

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

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

絞り込み条件を変える

VALUE rb_class_real(VALUE cl) (18904.0)

特異クラスや化身クラス (T_ICLASS) を飛ばして cl の スーパークラスを辿り、Ruby レベルに露出してもよいクラスを返します。

特異クラスや化身クラス (T_ICLASS) を飛ばして cl の
スーパークラスを辿り、Ruby レベルに露出してもよいクラスを返します。

例:
rb_class_real(RBASIC(klass)->super)

rb_obj_class(obj) は、obj のクラスを返す汎用の関数(Object#type と
同じ)だが、obj が Qtrue などでない RBasic 構造のものであることが
わかっているなら

rb_class_real(RBASIC(obj)->klass)

でも良い。(が、やはり rb_obj_class(obj) を使う方が無難だろう)...

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

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

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

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

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

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

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

@param name クラス名

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

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

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

VALUE rb_funcall(VALUE recv, ID name, int nargs, ...) (18904.0)

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

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

メソッドへの引数は第四引数以降にあたえ、その数を nargs
に指定します。それら引数はすべて VALUE でなければ
いけません。

VALUE rb_make_metaclass(VALUE obj, VALUE klass) (18904.0)

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

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

絞り込み条件を変える

VALUE rb_mod_remove_cvar(VALUE mod, VALUE name) (18904.0)

VALUE rb_obj_alloc(VALUE klass) (18904.0)

klass のインスタンスを作成する。

klass のインスタンスを作成する。

VALUE rb_obj_is_instance_of(VALUE obj, VALUE klass) (18904.0)

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

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

VALUE rb_obj_remove_instance_variable(VALUE obj, VALUE name) (18904.0)

VALUE rb_str_concat(VALUE s1, VALUE s2) (18904.0)

equivalent to "s1.concat s2"

equivalent to "s1.concat s2"

絞り込み条件を変える

VALUE rb_thread_local_aref(VALUE thread, ID id) (18904.0)

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

static int rb_feature_p(const char *feature, int wait) (18904.0)

static void rb_provide_feature(VALUE feature) (18904.0)

static void terminate_process(int status, const char *mesg, int mlen) (18904.0)

絞り込み条件を変える

void rb_define_global_const(const char *name, VALUE val) (18904.0)

トップレベル (現在は Object) の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。

トップレベル (現在は Object) の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。

void rb_define_hooked_variable(const char *name, VALUE *var, VALUE (*getter)(), VALUE (*setter)()) (18904.0)

void rb_define_variable(const char *name, VALUE *var) (18904.0)

void rb_define_virtual_variable(const char *name, VALUE (*getter)(), VALUE (*setter)()) (18904.0)

void rb_obj_call_init(VALUE obj, int argc, VALUE *argv) (18904.0)

オブジェクト obj に対して initialize を呼び出します。 引数は長さ argc の配列 argv で表され、 ブロックが積んである場合はそれも自動的に渡されます。

オブジェクト obj に対して initialize を呼び出します。
引数は長さ argc の配列 argv で表され、
ブロックが積んである場合はそれも自動的に渡されます。

絞り込み条件を変える

void st_free_table(st_table *table) (18904.0)

table を解放する。キー、値は解放されない。

table を解放する。キー、値は解放されない。

VALUE rb_Array(VALUE obj) (18652.0)

obj が Array でない場合は to_a を使って Array に変換します。

obj が Array でない場合は to_a を使って
Array に変換します。

VALUE rb_any_to_s(VALUE obj) (18604.0)

Object#to_s の実体です。

Object#to_s の実体です。

VALUE rb_ary_entry(VALUE ary, long offset) (18604.0)

ary のインデックス offset の要素を返します。

ary のインデックス offset の要素を返します。

インデックスが範囲を越えるときは Qnil を返します。
負のインデックスも使えます。

対応するRubyコード

ary[offset] または
ary.at(offset)

使用例

VALUE num;
num = rb_ary_entry(ary, offset);
printf("%d\n", FIX2INT(num));

キャストを使った要素の参照方法

VALUE num = RARRAY(ary)->ptr[offset];

VALUE rb_ary_new3(long n, VALUE i0, i1, i2, ...) (18604.0)

長さ n で要素に i0 i1 i2 …を格納した Ruby の配列を作成し返します。

長さ n で要素に i0 i1 i2 …を格納した
Ruby の配列を作成し返します。

対応するRubyコード

ary = Array[i0, i1, i2...] または
ary = [i0, i1, i2...]

使用例

VALUE ary;
int i[3] = { 1, 2, 3 };
ary = rb_ary_new3(3, INT2FIX(i[0]), INT2FIX(i[1]), INT2FIX(i[2]));

絞り込み条件を変える

VALUE rb_ary_pop(VALUE ary) (18604.0)

配列 ary の末尾の要素をとりのぞき返します。 空配列のときは Qnil を返します。

配列 ary の末尾の要素をとりのぞき返します。
空配列のときは Qnil を返します。

対応するRubyコード

val = ary.pop

使用例

last_error = rb_ary_pop(err_ary);
VALUE str = rb_funcall(last_error, rb_intern("to_s"), 0);

VALUE rb_ary_shift(VALUE ary) (18604.0)

配列 ary の先頭の要素を取り除き返します。 空配列のときは Qnil を返します。

配列 ary の先頭の要素を取り除き返します。
空配列のときは Qnil を返します。

対応するRubyコード

val = ary.shift

VALUE rb_ary_sort(VALUE ary) (18604.0)

ary.sort

ary.sort

VALUE rb_ary_to_s(VALUE ary) (18604.0)

ary.to_s

ary.to_s

使用例

void debug_print(VALUE ary)
{
Check_Type(ary, T_ARRAY);
printf("%s", STR2CSTR(rb_ary_to_s(ary)));
}

VALUE rb_class_boot(VALUE super) (18604.0)

スーパークラスを super とするクラスオブジェクトを作成し、返します。

スーパークラスを super とするクラスオブジェクトを作成し、返します。

絞り込み条件を変える

VALUE rb_class_new(VALUE super) (18604.0)

super をスーパークラスとして 新しいクラスオブジェクトを生成し、返します。

super をスーパークラスとして
新しいクラスオブジェクトを生成し、返します。

VALUE rb_class_path(VALUE klass) (18604.0)

klass の名前を返します.klassが無名クラス、無名モジュー ルの場合 #<Class 0xXXXX>, #<Module 0xXXXX> の形式で返します。

klass の名前を返します.klassが無名クラス、無名モジュー
ルの場合 #<Class 0xXXXX>, #<Module 0xXXXX> の形式で返します。

Module#to_s の定義は

rb_str_dup(rb_class_path(klass));

です。

VALUE rb_const_get_at(VALUE klass, ID name) (18604.0)

クラス klass で定義された定数 name の値を取得します (祖先や外のクラスは調べない)。

クラス klass で定義された定数 name の値を取得します
(祖先や外のクラスは調べない)。

VALUE rb_cvar_defined(VALUE klass, ID id) (18604.0)

VALUE rb_cvar_get(VALUE klass, ID name) (18604.0)

klass のクラス変数 name の値を 取得します。

klass のクラス変数 name の値を
取得します。

絞り込み条件を変える

<< 1 2 3 ... > >>