From: "中村暁史 Nakamura Akifumi" Date: 1999-10-10T15:11:25+09:00 Subject: [ruby-list:17587] Re: Hash に nil 値を入れたなら お世話になっております。 A.中村です。 On Sat, 9 Oct 1999 21:58:11 +0900 Wakou Aoyama wrote: >$ ruby -e 'h={}; p h.has_key?("a"); p h["a"]' >false >None # 現在は nil Noneなる値が最初からRuby世界にあって欲しいと望むのは 第二のnilが欲しいと言っているのと等価なので ならば第三第四も有り得る…以下群雄割拠…という意味で ちょっと騒がしいかなという気がします。 各自が必要に応じて定義するのならまだしもですが。 >> * default値を代入したら削除とする $ ruby -e 'None=Object.new; def None.to_s;"None";end; \ h={}; h.default=None; p h.has_key?("a"); p h["a"]' false None なんて感じで、自作の(最初からアリではない)Noneを 入れらればいいなー程度に思っていました。 >> * nilの特別扱い停止 >key の無いものに対して [] すると例外とか。 俺理想としてはコレです。 でも変わっちゃったらまずいんだろうな。