池田孝志です。 # 順番が入れ替わってます。 既知かも知れませんが… WATANABE Hirofumi <eban / os.rim.or.jp> writes: > : * nilの特別扱い停止 > > たしかに Hash#delete もあるし特別扱いしなくてもいい気がします. > 互換性としては Hash#key? で確認しないといけなくなるぐらいだけ > ど, その場合ももともと nil は値として持てなかったんだからいま > まで書かれたスクリプトも問題ないと思います. nil で削除していたスクリプトで、Hash#size が 0 になることが ありません。Hash で要素の個数を数えてるような時はまずそうで す。 # むしろそんなことをするほうが邪道…? ただ、nil を特別扱いしなくてもよいという意見には賛成です。 しかし、 > : * default値を代入したら削除とする > > これはなんか変ですよね. しょうがないような気もしなくもないです…(__; どのような値を取っても削除できないと言う事であれば、やはり互 換性は(さきの nil の例のように)なくなるので、なんらかの値で 削除できるようには残しておかないといけないように思いますし、 そしてそのために nil を値として持ちたい時には他の default 値 をさきに設定しておく事が必要となってきます。 # あくまでも互換性の話から逸れませんが… -- 池田 孝志 cercine / kcn.ne.jp