青山です。 On Thu, Feb 06, 2003 at 10:39:53PM +0900, ichimal / fenix.ne.jp wrote: > nil と未初期化値が別物であれば、以下のように素直に書けるにも関わらず、 > です。 > > case a_var > when #<non-initialized> > ... > when nil > ... > ... > end 現在でも nil と未初期化は別物なので、こんな感じに書けますね。 begin case a_var when nil #... end rescue NameError #<non-initialized> end Ruby の特徴の一つとして、エラーの捕捉がしやすい、という事があげられる と思います。その点で、このようなコードは、仕方無し、というよりは、素直 に書ける、という方に分類されるかと思われます。 という事で、もう一つの流れとして、未初期化*値* ではなく、未初期化、こ れも議論に加えても良さそうな気もします。 undef var これは有りでしょうか? -- 青山 和光 Wakou Aoyama <wakou / ruby-lang.org>