From: ichimal@... Date: 2003-02-17T01:33:35+09:00 Subject: [ruby-list:37111] Re: Local variables & blocks 鈴木です。 In message "[ruby-list:37062] Re: Local variables & blocks" on 03/02/06, wakou writes: > begin > case a_var > when nil > #... > end > rescue NameError > # > end これは nil と未初期化ではなく、nil と未定義の違いを示す例です。 > という事で、もう一つの流れとして、未初期化*値* ではなく、未初期化、こ > れも議論に加えても良さそうな気もします。 > > undef var > > これは有りでしょうか? 変数を「未定義」化するとか「未初期化」化するのは、本質的に不可逆な概 念を無理矢理可逆なものとみなせと言っているようでいただけません。せめて 「無用になった変数を明示的に廃棄」という概念を用いるべきだと思います。 が、そのような概念はスコープやエクステントに関する規則を複雑にするだけ だと思います。 ---- 1002.(ichimal) 鈴木信吾