池田孝志です。

# 順番が入れ替わってます。

既知かも知れませんが…

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