[TOP][UP][<-PREV][NEXT->]

object.c

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

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

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

VALUE rb_Integer(VALUE obj)

obj が Ruby の整数でない場合は to_i を使って Integer に変換します。

char *rb_str2cstr(VALUE str, int *len)

strl を C の文字列に変換します。第二引数も与えると *len にバイト長を書き込みます。strString でない場合は to_str での変換を試みます。

VALUE rb_Array(VALUE obj)

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

VALUE rb_equal(VALUE obj1, VALUE obj2)

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

VALUE rb_eql(VALUE obj1, VALUE obj2)

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

VALUE rb_inspect(VALUE obj)

obj.inspect

VALUE rb_obj_is_instance_of(VALUE obj, VALUE klass)

obj がクラス klass のインスタンスのとき真。

VALUE rb_obj_is_kind_of(VALUE obj, VALUE klass)

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

VALUE rb_obj_taint(VALUE obj)

obj.taint

VALUE rb_obj_tainted(VALUE obj)

obj.tainted?

VALUE rb_obj_untaint(VALUE obj)

obj.untaint

VALUE rb_obj_freeze(VALUE obj)

obj.freeze

VALUE rb_obj_frozen_p(VALUE obj)

obj.frozen?

VALUE rb_obj_alloc(VALUE klass)

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

VALUE rb_to_id(VALUE name)

StringFixnumSymbolID に変換します。


[TOP][UP][<-PREV][NEXT->]