Date: Thu, 5 Jun 2003 01:21:19 +0900
From: 山口慶太 <keita@kyomu.info>
Subject: [webrickja:82] Re: patch of cvs-2003-05-28 for ruby 1.6.8
To: webrickja@notwork.org
Message-Id: <20030605012119.45f6da8e.keita@kyomu.info>
In-Reply-To: <20030605001337.7b0add5c.keita@kyomu.info>
References: <20030605001337.7b0add5c.keita@kyomu.info>
X-Mail-Count: 00082
keita です。
先程のメールに間違いがありましたので訂正します。
> を呼んだ時に、例えば key = [0, 1] などの時に、0.downcase となって NameError が
> 起こるのですが、1.6 では NameError は ScriptError のサブクラスのためにエラーを
> 補足できません。このため rescue NameError を指定して動作確認をしたのですが、
> この時もなぜかうまくいかなかったので、いっそのこと String へ変換した方が
> 扱い易いと思って to_s を再定義してみました。
の、NameError についてですが、rescue に明示的に NameError を追加する方法で
きちんと動作しました。ちょっと勘違いをしていたようです。
なので、1.6 への対応としては、この NameError を補足する方法が一番素直だと思います。
失礼しました。
ただ、to_s は自分は String を返すものだ直観的に思ってしまうので、
この to_s の再定義に関しては検討して頂けたら幸いです。