[#15625] rb_hash_initialize — Takaaki Tateishi <ttate@...>

立石です.

22 messages 2002/01/04
[#15627] Re: rb_hash_initialize — matz@... (Yukihiro Matsumoto) 2002/01/04

まつもと ゆきひろです

[#15628] Re: rb_hash_initialize — Takaaki Tateishi <ttate@...> 2002/01/04

立石です.

[#15685] undefined method `inherited' for false (NameError) — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2002/01/15
[#15686] Re: undefined method `inherited' for false (NameError) — nobu.nakada@... 2002/01/15

なかだです。

[#15757] 文字列→整数変換 — nobu.nakada@...

なかだです。

30 messages 2002/01/25

[#15830] [ 提案 ] puts, print 等を IO から分離 — UENO Katsuhiro <unnie@...>

うえのです。

14 messages 2002/01/31

[ruby-dev:15789] Re: definition of StringValue

From: nobu.nakada@...
Date: 2002-01-28 13:22:33 UTC
List: ruby-dev #15789
なかだです。

At Mon, 28 Jan 2002 21:42:26 +0900,
UENO Katsuhiro <unnie@blue.sky.or.jp> wrote:
> ところで、今 Ruby/zlib を 1.7 に対応させてて思ったのですが、
> StringValue ってなぜ書き換え型(?) なんでしょうか。
> 
>   #define StringValue(v)  ((TYPE(v) == T_STRING ? (v) : rb_str_to_str(v))
> 
> として、
> 
>   str = StringValue(str);
> 
> と書いたほうが自然に見えて、かつ応用も効きませんか?

そうすると、strが最適化で消されたときにGCに引っかからなくなるか
らです。[ruby-dev:13116]からのスレッドを見てください。

> # ついでに 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);
> # と書けて嬉しいかも。

そうですねぇ。でも互換性がないので入るとしても別の名前でしょう
ね。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread

Prev Next