るりまサーチ (Ruby 3.3)

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

別のキーワード

  1. optparse on
  2. optionparser on
  3. tracer on
  4. thread abort_on_exception
  5. socket udp_server_loop_on

キーワード

検索結果

<< 1 2 > >>

VALUE rb_singleton_class_clone(VALUE klass) (36604.0)

特異クラス klass を clone して返します。 klass が特異クラスでないときはただ klass を返します。

特異クラス klass を clone して返します。
klass が特異クラスでないときはただ klass を返します。

VALUE rb_check_convert_type(VALUE val, int type, const char *tname, const char *method) (18904.0)

val.method を実行してクラス tname のインスタンスを返します。 val がメソッド method を持たなければ nil を返します。

val.method を実行してクラス tname のインスタンスを返します。
val がメソッド method を持たなければ nil を返します。

type は、T_ARRAY, T_STRING などの構造体を表す ID です。
method の結果の型が type でなければ例外 TypeError が発生します。

VALUE rb_convert_type(VALUE val, int type, const char *tname, const char *method) (18904.0)

オブジェクト val をクラス type のインスタンスに変換します。 変換には、val.method の戻り値が使われます。

オブジェクト val をクラス type のインスタンスに変換します。
変換には、val.method の戻り値が使われます。

val がもともと type クラスのインスタンスなら val を
そのまま返します。

static VALUE convert_type(VALUE val, const char *tname, const char *method, int raise) (18904.0)

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

Continuation#call の実体。

Continuation#call の実体。

絞り込み条件を変える

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

static void warn_unless_e_option(const char *str) (18604.0)

ruby -e で与えたプログラムの評価中ではないなら、 警告メッセージ str を出力する。

ruby -e で与えたプログラムの評価中ではないなら、
警告メッセージ str を出力する。

static void warning_unless_e_option(const char *str) (18604.0)

ruby -e で与えたプログラムの評価中ではなく、 しかも $VERBOSE が真ならば、警告メッセージ str を出力する。

ruby -e で与えたプログラムの評価中ではなく、
しかも $VERBOSE が真ならば、警告メッセージ str を出力する。

void rb_define_const(VALUE klass, const char *name, VALUE val) (18604.0)

クラス klass の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。

クラス klass の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。

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

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

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

絞り込み条件を変える

void rb_define_global_function(const char *name, VALUE (*func)(), int argc) (18604.0)

関数 name を定義します。 func と argc は rb_define_method と同じです。

...す。

例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}

void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_objを定義しています。
}...

void rb_define_module_function(VALUE module, const char *name, VALUE (*func)(), int argc) (18604.0)

モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。

モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。

void rb_define_readonly_variable(const char *name, VALUE *var) (18604.0)

void rb_define_singleton_method(VALUE obj, const char *name, VALUE (*func)(), int argc) (18604.0)

obj に特異メソッド name を定義します。 メソッドの実体を func に関数ポインタで与え、その関数がとる 引数のタイプを argc に渡します。argc のフォーマットに ついては rb_define_method の記述を参照してください。

obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method の記述を参照してください。

VALUE rb_ary_concat(VALUE ary, VALUE x) (18304.0)

ary.concat x

ary.concat x

絞り込み条件を変える

VALUE rb_const_get(VALUE klass, ID name) (18304.0)

定数 klass::name の値を取得します。

定数 klass::name の値を取得します。

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

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

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

VALUE rb_const_list(void *data) (18304.0)

VALUE rb_mod_clone(VALUE mod) (18304.0)

モジュール mod を clone して返します。

モジュール mod を clone して返します。

VALUE rb_mod_constants(VALUE mod) (18304.0)

絞り込み条件を変える

VALUE rb_mod_remove_const(VALUE mod, VALUE name) (18304.0)

VALUE rb_obj_clone(VALUE obj) (18304.0)

Object#clone の実体です。

Object#clone の実体です。

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

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

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

VALUE rb_singleton_class(VALUE obj) (18304.0)

obj に特異クラスを導入し、その特異クラスを返します。 すでに特異クラスが導入されているときはそれをそのまま返します。

obj に特異クラスを導入し、その特異クラスを返します。
すでに特異クラスが導入されているときはそれをそのまま返します。

obj が特異メソッドを定義できない型のオブジェクトである
ときは例外 TypeError を発生します。

VALUE rb_singleton_class_new(VALUE super) (18304.0)

super をスーパークラスとする特異クラスを生成し、返します。

super をスーパークラスとする特異クラスを生成し、返します。

絞り込み条件を変える

VALUE rb_str_concat(VALUE s1, VALUE s2) (18304.0)

equivalent to "s1.concat s2"

equivalent to "s1.concat s2"

int rb_const_defined(VALUE klass, ID id) (18304.0)

klass とそのスーパークラスに定数 id が定義されていれば真。

klass とそのスーパークラスに定数 id が定義されていれば真。

int rb_const_defined_at(VALUE klass, ID id) (18304.0)

klass 自体に定数 id が定義されていれば真。

klass 自体に定数 id が定義されていれば真。

int rb_is_const_id(ID id) (18304.0)

定数名として有効な ID ならば真。

定数名として有効な ID ならば真。

int rb_respond_to(VALUE obj, ID id) (18304.0)

obj にメソッド id が定義されているとき真。 プライベートメソッドに対しても真を返します。

obj にメソッド id が定義されているとき真。
プライベートメソッドに対しても真を返します。

絞り込み条件を変える

int rb_thread_alone(void) (18304.0)

評価器にスレッドが一つしか存在しないとき真。

評価器にスレッドが一つしか存在しないとき真。

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

static NODE * cond(NODE *node) (18304.0)

static NODE * cond0(NODE *node) (18304.0)

static NODE * list_concat(NODE *head, NODE *tail) (18304.0)

NODE_LISTのリストheadにNODE_LISTのノードtailを連結し、 先頭ノードを返す。head、tailともにNULLであってはならない。

NODE_LISTのリストheadにNODE_LISTのノードtailを連結し、
先頭ノードを返す。head、tailともにNULLであってはならない。

絞り込み条件を変える

static NODE * literal_concat(NODE *head, NODE *tail) (18304.0)

static NODE * literal_concat_dstr(NODE *head, NODE *tail) (18304.0)

static NODE * literal_concat_list(NODE *head, NODE *tail) (18304.0)

static NODE * literal_concat_string(NODE *head, NODE *tail, VALUE str) (18304.0)

static VALUE bind_clone(VALUE self) (18304.0)

絞り込み条件を変える

static VALUE ev_const_defined(NODE *cref, ID id, VALUE self) (18304.0)

外のクラスが cref で self が self のとき、 定数 id が定義されていたら真。

外のクラスが cref で self が self のとき、
定数 id が定義されていたら真。

static VALUE ev_const_get(NODE *cref, ID id, VALUE self) (18304.0)

外のクラスが cref で self が self として 定数 id を参照します。

外のクラスが cref で self が self として
定数 id を参照します。

static VALUE method_clone(VALUE self) (18304.0)

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

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

絞り込み条件を変える

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

static VALUE rb_mod_s_constants(void) (18304.0)

static VALUE rb_obj_respond_to(int argc, VALUE *argv, VALUE obj) (18304.0)

static int assign_in_cond(NODE *node) (18304.0)

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

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

static int clone_method(ID mid, NODE *body, st_table *tbl) (18304.0)

m_tbl 格納形式のメソッド (構文木) をコピーして返します。 ST_CONTINUE を返します。

m_tbl 格納形式のメソッド (構文木) をコピーして返します。
ST_CONTINUE を返します。

絞り込み条件を変える

static int e_option_supplied(void) (18304.0)

ruby -e で与えたプログラムを実行中なら真。

ruby -e で与えたプログラムを実行中なら真。

static int regx_options(void) (18304.0)

正規表現のオプション (ixmo nesu) を読み込み フラグ (ビットマスク) を返します。

正規表現のオプション (ixmo nesu) を読み込み
フラグ (ビットマスク) を返します。

static int top_const_get(ID id, VALUE *klassp) (18304.0)

トップレベルの定数 id を参照します。 定数 id が定義されていたら真を返し klassp に その値を書き込みます。未定義なら偽を返します。

トップレベルの定数 id を参照します。
定数 id が定義されていたら真を返し klassp に
その値を書き込みます。未定義なら偽を返します。

static void rb_longjmp(int tag, VALUE mesg) (18304.0)

static void rb_thread_restore_context(rb_thread_t th, int exit) (18304.0)

スレッドを切り替えるにあたって、切り替え先のスレッド th の コンテキストを評価器に復帰します。

スレッドを切り替えるにあたって、切り替え先のスレッド th の
コンテキストを評価器に復帰します。

絞り込み条件を変える

static void rb_thread_save_context(rb_thread_t th) (18304.0)

スレッドを切り替えるにあたって、現在実行中のスレッド th の コンテキストを評価器から th に退避します。

スレッドを切り替えるにあたって、現在実行中のスレッド th の
コンテキストを評価器から th に退避します。

static void readonly_setter(VALUE val, ID id, void *var) (18304.0)

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

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

void rb_const_assign(VALUE klass, ID id, VALUE val) (18304.0)

絞り込み条件を変える

void rb_const_set(VALUE klass, ID name, VALUE val) (18304.0)

定数 klass::name の値を val として定義します。

定数 klass::name の値を val として定義します。

void rb_gc_mark_locations(VALUE *start, VALUE *end) (18304.0)

void rb_singleton_class_attached(VALUE klass, VALUE obj) (18304.0)

特異クラス klass にその唯一のインスタンス obj を結びつけます。

特異クラス klass にその唯一のインスタンス obj を結びつけます。

void ruby_options(int argc, char **argv) (18304.0)

argc と argv を ruby への コマンドラインオプションとして処理します。

argc と argv を ruby への
コマンドラインオプションとして処理します。

NODE * rb_compile_cstr(const char *f, const char *s, int len, int line) (604.0)

C の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。

C の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。

絞り込み条件を変える

VALUE rb_str_cat(VALUE str, const char *ptr, long len) (604.0)

文字列 str に、長さ len (NUL 含まず)の C の文字列 ptr を破壊的に連結します。

文字列 str に、長さ len (NUL 含まず)の C の文字列
ptr を破壊的に連結します。

VALUE rb_str_new(const char *ptr, long len) (604.0)

ptr から len バイト分をコピーして Ruby の文字列を作成し返します。

ptr から len バイト分をコピーして
Ruby の文字列を作成し返します。

rb_str_new(0,0)

では空文字列を生成して返します。

VALUE rb_str_substr(VALUE str, long beg, long len) (604.0)

str[beg, len]

str[beg, len]

int rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...) (604.0)

長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。

長さ argc の配列 argv を fmt に従って
解析し、第四引数以降で渡されたアドレスに書き込みます。

fmt のフォーマットは以下の通りです。

* 必須引数の数 (省略可能な引数があるなら省略不可)
* 省略可能な引数の数 (ゼロ個ならば省略可)
* 残りの引数を Ruby の配列として受け取ることを示す '*' (省略可)
* 最後の引数をオプションハッシュとして受け取る事を示す ':' (省略可)
* ブロックを Proc オブジェクト化して受け取ることを示す '&' (省略可)

これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければい...

static int numcmp(long x, long y) (604.0)

int用の比較関数。

int用の比較関数。

絞り込み条件を変える

void * ruby_xcalloc(long n, long size) (604.0)

引数と返り値は calloc() と同じです。 ただしメモリ割り当てに失敗したときは GC を行いそれでもだめなときは例外 NoMemoryError を発生します。 つまりこの関数が返り値を返したときは常に割り当ては成功です。

引数と返り値は calloc() と同じです。
ただしメモリ割り当てに失敗したときは
GC を行いそれでもだめなときは例外 NoMemoryError を発生します。
つまりこの関数が返り値を返したときは常に割り当ては成功です。

void rb_autoload(const char *klass, const char *filename) (604.0)

この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。

この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。

void rb_compile_error(const char *file, int line, const char *fmt, ...) (604.0)

この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。

この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。

void rb_compile_error_with_enc(const char *file, int line, void *enc, const char *fmt, ...) (604.0)

この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。

この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。

void rb_define_alias(VALUE klass, const char *new, const char *old) (604.0)

クラス klass のインスタンスメソッド old の 別名 new を定義します。

クラス klass のインスタンスメソッド old の
別名 new を定義します。

絞り込み条件を変える

ID rb_intern(const char *name) (304.0)

任意の char* と一対一に対応する整数 ID を返す。

任意の char* と一対一に対応する整数 ID を返す。

NODE * rb_compile_file(const char *f, VALUE file, int start) (304.0)

Ruby の IO オブジェクト file から文字列を読み込み、 それを Ruby プログラムとして構文木にコンパイルします。 作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に 格納し、同時に ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。

Ruby の IO オブジェクト file から文字列を読み込み、
それを Ruby プログラムとして構文木にコンパイルします。
作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に
格納し、同時に ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。

NODE * rb_compile_string(const char *f, VALUE s, int line) (304.0)

Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。

Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。

VALUE rb_ary_entry(VALUE ary, long offset) (304.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_new2(long len) (304.0)

長さ len 分だけメモリを確保した、 長さゼロの Ruby の配列を作成し返します。

長さ len 分だけメモリを確保した、
長さゼロの Ruby の配列を作成し返します。

対応するRubyコード

ary = Array.new(len)

使用例

VALUE ary;
long len;
...
ary = rb_ary_new2(len);

絞り込み条件を変える

VALUE rb_ary_new3(long n, VALUE i0, i1, i2, ...) (304.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_call_super(int argc, const VALUE *argv) (304.0)

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

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

VALUE rb_catch(const char *tag, VALUE (*proc)(), VALUE data) (304.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_define_class(const char *name, VALUE super) (304.0)

クラス super の下位クラス name を作成し返します。

クラス super の下位クラス name を作成し返します。

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

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

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

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

@param name クラス名

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

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

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

絞り込み条件を変える

VALUE rb_define_module(const char *name) (304.0)

モジュール name を作成し返します。

モジュール name を作成し返します。

例:
VALUE rb_mHoge = rb_define_module("Hoge"); // モジュールHogeを作成

VALUE rb_define_module_under(VALUE outer, const char *name) (304.0)

モジュール outer::name を作成し返します。

モジュール outer::name を作成し返します。

VALUE rb_eval_string(const char *str) (304.0)

str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。

str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。

VALUE rb_eval_string_protect(const char *str, int *state) (304.0)

str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。

str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。

コンパイル中または評価中に例外を含む大域脱出が発生した場合は、
state が NULL でなければそれに値が代入され Qnil を返します。

VALUE rb_eval_string_wrap(const char *str, int *state) (304.0)

rb_eval_string_protect と同じですが,スクリプトの評価を 無名のモジュールのもとで行います。

rb_eval_string_protect と同じですが,スクリプトの評価を
無名のモジュールのもとで行います。

絞り込み条件を変える

VALUE rb_fix_new(long v) (304.0)

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

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

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

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

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

VALUE rb_gv_get(const char *name) (304.0)

Ruby のグローバル変数の値を取得します。

Ruby のグローバル変数の値を取得します。

使用例

VALUE v = rb_gv_get("$!")

VALUE rb_gv_set(const char *name, VALUE val) (304.0)

Ruby のグローバル変数 name に val を代入します。 val を返します。

Ruby のグローバル変数 name に val を代入します。
val を返します。

VALUE rb_int_new(long v) (304.0)

絞り込み条件を変える

VALUE rb_path2class(const char *path) (304.0)

VALUE rb_require(const char *fname) (304.0)

require の C 版です。feature「fname」をロードします。

require の C 版です。feature「fname」をロードします。

VALUE rb_str_cat2(VALUE str, const char *ptr) (304.0)

文字列 str に C の文字列 ptr を破壊的に 連結します。ptr はヌル終端を仮定しています。

文字列 str に C の文字列 ptr を破壊的に
連結します。ptr はヌル終端を仮定しています。

VALUE rb_str_new2(const char *ptr) (304.0)

rb_str_new(ptr, strlen(ptr))

rb_str_new(ptr, strlen(ptr))

VALUE rb_time_timespec_new(const struct timespec *ts, int offset) (304.0)

引数 ts、offset を元に Time オブジェクトを作成して返します。

引数 ts、offset を元に Time オブジェクトを作成して返します。

@param ts timespec 構造体のポインタ

@param offset 協定世界時との時差(秒)。
-86400 < offset < 86400 の場合は指定した時差に、INT_MAX
を指定した場合は地方時、INT_MAX-1 を指定した場合は UTC に
なります。

@raise ArgumentError offset に上述の範囲以外の値を指定した場合に発生し
ま...

絞り込み条件を変える

<< 1 2 > >>