From: gotoken@... (GOTO Kentaro) Date: 2000-12-19T02:35:10+09:00 Subject: [ruby-list:26622] Re: Hash.new, fetch, block argument, default In message "[ruby-list:26619] Re: Hash.new, fetch, block argument, default" on 00/12/19, Yasushi Shoji writes: >> hash = Hash.new{|hashself, key| hashself[key] = Array.new} > >hash = Hash.new{|key| store(key, Array.new)} > >とか書きたくなるかも(^^;しれないので、|key,hashself|にしません? > ># hashselfは無くても selfで取れるけど、keyは取れないし… しかしその場合は、 hash = Hash.new{|key,| store(key, Array.new)} のようにカンマが必要ですね。ちょっとだけ紛らわしい。 とわいっても、hashselfを省略する場合にブロック引数の名前を考 えなくてよいという利点があるので、|key,hashself| に賛成です。 -- gotoken