From: UENO Katsuhiro Date: 2002-01-28T21:42:26+09:00 Subject: [ruby-dev:15788] Re: definition of StringValue うえのです。 On Mon, 28 Jan 2002 20:47:19 +0900 nobu.nakada@nifty.ne.jp wrote: > 賛成ですが、条件が逆です。 うわぁぁぁ(^^;; ところで、今 Ruby/zlib を 1.7 に対応させてて思ったのですが、 StringValue ってなぜ書き換え型(?) なんでしょうか。 #define StringValue(v) ((TYPE(v) == T_STRING ? (v) : rb_str_to_str(v)) として、 str = StringValue(str); と書いたほうが自然に見えて、かつ応用も効きませんか? # ついでに Data_Get_Struct も # #define Data_Get_Struct(o,t) \ # ((void)Check_Type(obj, T_DATA), (type*)DATA_PTR(obj)) # のほうが # struct zstream *z = Data_Get_Struct(obj, struct zstream); # と書けて嬉しいかも。 -- ---- - - - -- - うえの かつひろ