From: Shugo Maeda Date: 2000-12-18T14:53:18+09:00 Subject: [ruby-list:26602] default value of Hash 前田です。 At Mon, 18 Dec 2000 13:22:45 +0900, gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) wrote: > >|デフォルトって、現状だと += などの演算代入しか恩恵を受けない > >|ように思っているのですが、他の皆さんはどう使っているのでしょ > >|うか? > > > >そう使うように作ったつもりです。 > > うう、そうなのですか。それは誤解を招くだけではなくて不便だと > 思うのですが。 もともと、デフォルト値が導入されたのは、nil + 1がエラーになるよう に変更されて、 hash = {} ... hash["foo"] += 1 のようなコードが動かなくなったのを救うためです。 より一般化すると、hash["foo"]でnilを返すとエラーになってしまうよ うな文脈で、他の値を返すことによって救済してやるのが、デフォルト 値の本来の利用法なんじゃないですかね。 初期値じゃなくて、デフォルト値なわけで。 -- 前田 修吾