青山です。

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>