From: gotoken@... (GOTO Kentaro) Date: 2000-12-19T01:37:31+09:00 Subject: [ruby-list:26616] Re: Hash.new, fetch, block argument, default ごとけんです In message "[ruby-list:26604] Re: Hash.new, fetch, block argument, default" on 00/12/18, Yukihiro Matsumoto writes: >|hash = Hash.new {|key| self[key] = Array.new} >| >|hash['key'] #=> [] >| >|該当する keyが無いときに評価する blockに keyを渡してやれば、自分で代入す >|るなりなんなりできるんじゃないかと思うんですがどうでしょ? fetchも同様に >|blockには keyを渡すと。 > >もとより、ブロックにはキーを渡すつもりでしたが、このコードを >見てるとハッシュ自身も渡したほうが良いかもですね。 そうですね、selfをあらわすにはハッシュ自身を指定するのが 良いのかも知れません。 hash = Hash.new{|hashself, key| hashself[key] = Array.new} -- gotoken