From: "NAKAMURA, Hiroshi" Date: 2000-02-24T12:32:57+09:00 Subject: [ruby-list:21004] Re: Hash#update について なひです. > From: "中村暁史 Nakamura Akifumi" > Sent: Thursday, February 24, 2000 1:50 AM > なるほど。俺の認識ではここがまず違います。 > はっきりしてると俺は感じました。 > updateそのものは「(問答無用)上書き」って印象を受けました。 SQLを考えると,updateでのこの挙動はなひも納得できます. > で、ふと。 > 中を取って(?) update_if なんてメソッド名を思いつきました。 SQLつながりでjoinはどうですかね. keyとvalueの2カラムテーブルとみなして, SELECT value( t1.value, t2.value ) FROM t1 full outer join t2 ON t1.key = t2.key を, t1.join( t2, "full outer" ) do | t1_value, t2_value | value( t1_value, t2_value ) end と書く.冗談です(こんなもの標準にはなくていい).