松尾です。

From: wakou / fsinet.or.jp

> なるほど。良さそうですね。[nil] ではなく、[] ではどうでしょう。

よい感じです^^。

# ていうか、家に帰ってGroupWareServer 0.0.2のルーチン見たら、既に[]を
# 返すようにしてました。自分のことも、覚えてないものですね^^;;;


> $ ruby -e 'cgi = Hash.new([]);    p cgi["name1"][0]'
> nil
> $ ruby -e 'cgi = Hash.new([nil]); p cgi["name1"][0]'
> nil
> $ ruby -e 'cgi = Hash.new([]);    cgi["name1"].each{|i| p i }'
> $ ruby -e 'cgi = Hash.new([nil]); cgi["name1"].each{|i| p i }'
> nil
> 
> cgi["name1"][0] へのアクセスは同じですが、"name1" に関するデータが無かっ
> た場合、each 内を実行しないので、便利かもしれません。

はい、便利だと思います。