General

Profile

cyross (Makoto Cyross)

Issues

open closed Total
Assigned issues 0 0 0
Reported issues 0 1 1

Activity

12/31/2009

02:55 PM Ruby Feature #2540: Hash#contribute
=begin
> > そこで、Hashにキーと値を設定する追加のメソッドとして、Hash#contributeを提案いたします。
> > 機能は、selfを返す以外はHash#storeと同等です。
>
> 新しいメソッドを追加しなくてもtapを使えば良いと思います。
>
> > これを使うときは、injectを使って、1行で済むようになります。
>
> injectとの組み合わせならeach_with_objectを使う方が良いと思...
cyross (Makoto Cyross)

12/30/2009

10:52 PM Ruby Feature #2540 (Closed): Hash#contribute
=begin
初めてチケット切ります。不備がございましたらご指摘ください。

***

現在、Hashにキーと値を設定したいときに、[]=とstoreの2種のメソッドがあります。
しかし、これらのメソッドは更新したselfを返さないため、Hashをマージする(Hash#mergeとは違い、深く検索するマージ)処理を書いたときは、どうしても1行で収まらなくなります

# base:マージするハッシュ
# hash:マージ対象ハッシュ
...
cyross (Makoto Cyross)

Also available in: Atom