From: matz@... (Yukihiro Matsumoto) Date: 1997-04-14T14:11:45+09:00 Subject: [ruby-list:2813] Re: module_curses (Re: Dynamic linking (Re: tketc.)) まつもと ゆきひろです. In message "[ruby-list:2812] Re: module_curses (Re: Dynamic linking (Re: tketc.))" on 97/04/14, MAEDA Shugo writes: |前田です。 ||struct RStringにキャストする前に, || || Check_Type(str, T_STRING) || ||で文字列である事を保証するのが定石です. | |これでT_STRINGでない時も例外上げちゃっていいんでしょうか? これを呼ぶと文字列で無い時には勝手に例外を発生させます.です から,このマクロを呼び出した後は式が文字列である事は保証され ているので安心してキャストできます. |Stringに変換しないといけないのかな? もし,あらゆるオブジェクトを文字列に変換したいなら,その場合 には obj_as_string(val) という関数が使えます.この関数の戻り値はかならず文字列です. まつもと ゆきひろ /:|) p.s. rubyのCレベル関数もちゃんと例外を発生させますから,戻り値チェッ クは一般に不要です.なんて便利なんだろう.