In message "[ruby-list:26619] Re: Hash.new, fetch, block argument, default"
on 00/12/19, Yasushi Shoji <yashi / yashi.com> 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