cyross (Makoto Cyross)
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
Loading...