るりまサーチ (Ruby 2.6.0)

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

別のキーワード

  1. net/imap content_id
  2. openssl id
  3. json create_id
  4. json create_id=
  5. drb install_id_conv

ライブラリ

キーワード

検索結果

<< 1 2 3 > >>

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

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

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

Fiddle::Importer#value(type, val = nil) -> Fiddle::CStruct (63727.0)

型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。

型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列で型を指定します。
val に nil 以外を指定すると、確保された構造体に
その値を代入します。

@param type 型を表す文字列
@param val 構造体に確保される初期値


require 'fiddle/import'

module M
...

Fiddle::Importer#create_value(type, val = nil) -> Fiddle::CStruct (27727.0)

型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。

型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。

type は "int", "void*" といった文字列で型を指定します。
val に nil 以外を指定すると、確保された構造体に
その値を代入します。

@param type 型を表す文字列
@param val 構造体に確保される初期値


require 'fiddle/import'

module M
...

Fiddle::Pointer#to_value -> object (27322.0)

自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、 自身が指すオブジェクトを返します。

自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、
自身が指すオブジェクトを返します。

例:

require 'fiddle'

s = 'abc'
i = Fiddle.dlwrap(s)
cptr = Fiddle::Pointer.new(i)
p cptr.to_value #=> "abc"

VALUE rb_define_class_id(ID id, VALUE super) (19549.0)

クラス名 id でクラス super を継承したクラスを 新しく作成する。クラス→クラス名 (定数名) の関連付けは なされるが、定数→クラスの関連付けはなされない。

クラス名 id でクラス super を継承したクラスを
新しく作成する。クラス→クラス名 (定数名) の関連付けは
なされるが、定数→クラスの関連付けはなされない。

絞り込み条件を変える

static void cvar_override_check(VALUE id, VALUE a) (19501.0)

void rb_define_method_id(VALUE klass, ID name, VALUE (*func)(), int argc) (19501.0)

klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。

klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method と同じです。

VALUE ID2SYM(ID id) (19249.0)

id を Symbol に変換します。

id を Symbol に変換します。

VALUE rb_define_module_id(ID id) (19249.0)

名前が id である新しいモジュールを定義し、それを返します。 モジュール→名前 (定数) のリンクは確立しますが 名前→モジュールのリンクはまだ確立していません。

名前が id である新しいモジュールを定義し、それを返します。
モジュール→名前 (定数) のリンクは確立しますが
名前→モジュールのリンクはまだ確立していません。

OpenSSL::ASN1.#ObjectId(value) -> OpenSSL::ASN1::ObjectId -> OpenSSL::ASN1::ObjectId (19225.0)

ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。

ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。

OpenSSL::ASN1::ObjectId.new と同じです。

@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか)

絞り込み条件を変える

OpenSSL::ASN1.#VideotexString(value) -> OpenSSL::ASN1::VideotexString -> OpenSSL::ASN1::VideotexString (19225.0)

ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを 生成します。

ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを
生成します。

OpenSSL::ASN1::VideotexString.new と同じです。

@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか)

VALUE rb_obj_id(VALUE obj) (18949.0)

Object#object_id の実体です。

Object#object_id の実体です。

VALUE rb_to_id(VALUE name) (18949.0)

String・Fixnum・Symbol を ID に変換します。

String・Fixnum・Symbol を ID に変換します。

OpenSSL::ASN1.#ObjectId(value, tag, tagging, tag_class) -> OpenSSL::ASN1::ObjectId (18925.0)

ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。

ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。

OpenSSL::ASN1::ObjectId.new と同じです。

@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか)

OpenSSL::ASN1.#VideotexString(value, tag, tagging, tag_class) -> OpenSSL::ASN1::VideotexString (18925.0)

ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを 生成します。

ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを
生成します。

OpenSSL::ASN1::VideotexString.new と同じです。

@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか)

絞り込み条件を変える

void StringValue(VALUE val) (18919.0)

val が String でなければ to_str メソッドを使って String に変換します。

val が String でなければ to_str メソッドを使って String に変換します。

このマクロに渡した VALUE は ruby の GC から確実に保護されます。

static void rb_provide_feature(VALUE feature) (18901.0)

CGI::HtmlExtension#hidden(name = "", value = nil) -> String (18709.0)

タイプが hidden である input 要素を生成します。

タイプが hidden である input 要素を生成します。

@param name name 属性の値を指定します。

@param value value 属性の値を指定します。

例:
hidden("name")
# <INPUT TYPE="hidden" NAME="name">

hidden("name", "value")
# <INPUT TYPE="hidden" NAME="name" VALUE="value">

int SYM2ID(VALUE symbol) (18601.0)

Symbol symbol を数値に変換します。 1.4では、FIX2INT(symbol)と同じです。

Symbol symbol を数値に変換します。
1.4では、FIX2INT(symbol)と同じです。

CGI::HtmlExtension#hidden(attributes) -> String (18409.0)

タイプが hidden である input 要素を生成します。

タイプが hidden である input 要素を生成します。

@param attributes 属性をハッシュで指定します。

例:
hidden({ "NAME" => "name", "VALUE" => "reset", "ID" => "foo" })
# <INPUT TYPE="hidden" NAME="name" VALUE="value" ID="foo">

絞り込み条件を変える

OpenSSL::ASN1::ObjectId.new(value) -> OpenSSL::ASN1::ObjectId (9661.0)

ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。

ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。

value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。

value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。

例:

require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d...

OpenSSL::ASN1::ObjectId.new(value, tag, tagging, tag_class) -> OpenSSL::ASN1::ObjectId (9661.0)

ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。

ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。

value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。

value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。

例:

require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d...

OpenSSL::ASN1::VideotexString.new(value) -> OpenSSL::ASN1::VideotexString (9643.0)

ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを 生成します。

ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを
生成します。

value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::VIDEOTEXSTRING となります。

@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL,...

OpenSSL::ASN1::VideotexString.new(value, tag, tagging, tag_class) -> OpenSSL::ASN1::VideotexString (9643.0)

ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを 生成します。

ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを
生成します。

value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::VIDEOTEXSTRING となります。

@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL,...

Etc::SC_SAVED_IDS -> Integer (9304.0)

Etc.#sysconf の引数に指定します。

Etc.#sysconf の引数に指定します。

詳細は sysconf(3) を参照してください。

絞り込み条件を変える

CGI::QueryExtension::Value#[](idx, *args) (9301.0)

@todo

@todo

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

static VALUE rb_call(VALUE klass, VALUE recv, ID mid, int argc, const VALUE *argv, int scope) (1801.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) (1801.0)

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

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

static inline void dvar_asgn(ID id, VALUE value) (1597.0)

現在のローカル変数スコープ中に存在するはずの ブロックローカル変数 id に value を代入します。

現在のローカル変数スコープ中に存在するはずの
ブロックローカル変数 id に value を代入します。

絞り込み条件を変える

static inline void dvar_asgn_curr(ID id, VALUE value) (1597.0)

現在のブロックローカル変数スコープに存在するはずの ブロックローカル変数 id に value を代入します。

現在のブロックローカル変数スコープに存在するはずの
ブロックローカル変数 id に value を代入します。

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

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

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

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

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

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

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

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

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

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

絞り込み条件を変える

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

static VALUE rb_undefined(VALUE obj, ID id, int argc, VALUE *argv, int call_status) (1501.0)

static int inspect_i(ID id, VALUE value, VALUE str) (1501.0)

static void call_trace_func(char *event, NODE *pos, VALUE self, ID id, VALUE klass) (1501.0)

評価器の動作をフックする手続き trace_func を評価します。

評価器の動作をフックする手続き trace_func を評価します。

static void dvar_asgn_internal(ID id, VALUE value, int curr) (1501.0)

dvar_asgn と dvar_asgn_curr の補助関数です。

dvar_asgn と dvar_asgn_curr の補助関数です。

絞り込み条件を変える

static void errat_setter(VALUE val, ID id, VALUE *var) (1501.0)

static void errinfo_setter(VALUE val, ID id, VALUE *var) (1501.0)

static void generic_ivar_set(VALUE obj, ID id, VALUE val) (1501.0)

static void mod_av_set(VALUE klass, ID id, VALUE val, int isconst) (1501.0)

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

絞り込み条件を変える

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

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

static void var_setter(VALUE val, ID id, VALUE *var) (1501.0)

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

void rb_dvar_push(ID id, VALUE value) (1501.0)

絞り込み条件を変える

static NODE * search_method(VALUE klass, ID id, VALUE *origin) (1249.0)

クラス klass から id という名前のメソッドエントリを検索し、 返します。見付からなければ NULL を返します。

クラス klass から id という名前のメソッドエントリを検索し、
返します。見付からなければ NULL を返します。

このメソッドは undef を考慮しません。つまり m_tbl に
エントリがあるならその内容に関らず探索は成功します。

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

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

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

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

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

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

static void print_undef(VALUE klass, ID id) (1249.0)

クラス klass にメソッド id が見付からない (undefined) ことに 対するエラーメッセージを stderr に出力します。

クラス klass にメソッド id が見付からない (undefined) ことに
対するエラーメッセージを stderr に出力します。

void rb_name_class(VALUE klass, ID id) (1249.0)

クラス klass を id と命名します。

クラス klass を id と命名します。

絞り込み条件を変える

void rb_undef(VALUE klass, ID id) (1249.0)

クラス klass のメソッド id を undef します。

クラス klass のメソッド id を undef します。

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

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

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

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

void rb_ary_store(VALUE ary, long idx, VALUE val) (1219.0)

配列 ary のインデックス idx に val を格納します。idx が範囲を越えるときは Ruby レベルと同じく自動的にサイズが拡張されます。

配列 ary のインデックス idx に
val を格納します。idx が範囲を越えるときは
Ruby レベルと同じく自動的にサイズが拡張されます。

対応するRubyコード

ary[idx] = val

使用例

VALUE ary;
int idx;
int n[5] = { 1, 2, 3, 4, 5 };
ary = rb_ary_new();
for (idx=0; idx<5; idx++) rb_ary_store(ary, idx, INT2FIX(n[idx]));

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

VALUE rb_ivar_defined(VALUE obj, ID id) (1201.0)

オブジェクト obj のインスタンス変数 name が 定義されていれば真。

オブジェクト obj のインスタンス変数 name が
定義されていれば真。

絞り込み条件を変える

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

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

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

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

static VALUE generic_ivar_defined(VALUE obj, ID id) (1201.0)

static VALUE generic_ivar_get(VALUE obj, ID id) (1201.0)

static VALUE rb_mod_method(VALUE mod, VALUE vid) (1201.0)

絞り込み条件を変える

static VALUE rb_mod_method_defined(VALUE mod, VALUE mid) (1201.0)

static VALUE rb_obj_method(VALUE obj, VALUE vid) (1201.0)

static VALUE rb_thread_aref(VALUE thread, VALUE id) (1201.0)

static VALUE rb_thread_key_p(VALUE thread, VALUE id) (1201.0)

static VALUE val_getter(ID id, VALUE val) (1201.0)

絞り込み条件を変える

static VALUE var_getter(ID id, VALUE *var) (1201.0)

static int cv_i(ID key, VALUE value, VALUE ary) (1201.0)

static int generic_ivar_remove(VALUE obj, ID id, VALUE *valp) (1201.0)

static int list_i(ID key, ID value, VALUE ary) (1201.0)

static int thread_keys_i(ID key, VALUE value, VALUE ary) (1201.0)

絞り込み条件を変える

static struct RVarmap * new_dvar(ID id, VALUE value, struct RVarmap *prev) (1201.0)

static void rb_export_method(VALUE klass, ID name, ID noex) (1201.0)

static void remove_method(VALUE klass, ID mid) (1201.0)

クラス klass 自体に登録されている mid という名前のメソッドを 検索し、エントリを削除します。見付からなかったときは例外 NameError を発生します。

クラス klass 自体に登録されている mid という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは例外 NameError
を発生します。

static void set_method_visibility(VALUE self, int argc, VALUE *argv, ID ex) (1201.0)

void rb_add_method(VALUE klass, ID mid, NODE *node, int noex) (1201.0)

クラス klass に mid という名前のメソッドを定義する。 その本体は node であり、noex で示される可視性を持つ。

クラス klass に mid という名前のメソッドを定義する。
その本体は node であり、noex で示される可視性を持つ。

絞り込み条件を変える

void rb_alias(VALUE klass, ID def, ID name) (1201.0)

クラス klass に定義されたメソッド name の 本体を実体とする新しいメソッド def を定義します。

クラス klass に定義されたメソッド name の
本体を実体とする新しいメソッド def を定義します。

void rb_attr(VALUE klass, ID id, int read, int write, int ex) (1201.0)

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

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

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

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

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

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

void rb_cvar_set(VALUE klass, ID name, VALUE val) (1201.0)

klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。

klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。

絞り込み条件を変える

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

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

void rb_define_method(VALUE klass, const char *name, VALUE(*func)(), int argc) (1081.0)

クラスklassのインスタンスメソッドnameを定義します。

クラスklassのインスタンスメソッドnameを定義します。

argcはCの関数へ渡される引数の数(と形式)を決めます.

: argcが0以上の時
argcで指定した値がそのメソッドの引数の数になります。
16個以上の引数は使えません,

VALUE func(VALUE self, VALUE arg1, ... VALUE argN)

: argcが-1のとき
引数はCの配列として第二引数に入れて渡されます。
第一引数は配列の要素数です。

VALUE func(int argc, VALUE *argv, VALUE...

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

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

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

VALUE rb_dvar_curr(ID id) (949.0)

現在のブロックローカル変数スコープで id を参照します。

現在のブロックローカル変数スコープで id を参照します。

絞り込み条件を変える

VALUE rb_dvar_ref(ID id) (949.0)

現在のローカル変数スコープで id を参照します。

現在のローカル変数スコープで id を参照します。

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

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

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

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

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

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

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

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

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

static NODE * rb_get_method_body(VALUE *klassp, ID *idp, int *noexp) (949.0)

クラス klass から id という名前のメソッドエントリを検索する。 見付かったらその本体である構文木を返す。見付からなければ NULL を返す。

クラス klass から id という名前のメソッドエントリを検索する。
見付かったらその本体である構文木を返す。見付からなければ
NULL を返す。

検索結果をキャッシュする。

絞り込み条件を変える

VALUE Data_Wrap_Struct(VALUE klass, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free, void *sval) (937.0)

C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。

C の構造体 sval をラップして klass クラスの
インスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。

また RUBY_DATA_FUNC の定義は以下のようです。

typedef void (*RUBY_DATA_FUNC)(void *st)

第一引数 st には sval が渡されます。

使用例

struct mytype {
int i;
char *s;
...

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

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

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

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

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

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

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

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

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

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

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

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

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

絞り込み条件を変える

<< 1 2 3 > >>