From: matz@... (Yukihiro Matsumoto) Date: 2003-03-13T04:35:38+09:00 Subject: [ruby-dev:19819] Re: RSTRING(str)->ptr まつもと ゆきひろです In message "[ruby-dev:19817] Re: RSTRING(str)->ptr" on 03/03/13, NISHIKAWA writes: |今のところの私の理解は、 | |・RSTRING()は、確実にT_Stringが拾える時(型チェックを行った後)にのみ利用 | |ってことで、それ以外の用途では | |・StringValue()(必要に応じて型変換とチェックが行われ結果の型は必ずT_String) | |を使う、ということですが、これでOKでしょうか。 関数の先頭でStringValue()でチェックを行い、一度チェックが終 わったものについてはRSTRING()でアクセスするということではな いかと。 また、C Stringのポインタが欲しい場合にはStringValuePtr()を使っ てください。