From: keiju@... (Keiju ISHITSUKA) Date: 2008-08-26T16:33:48+09:00 Subject: [ruby-dev:35977] block parameter for Delagator けいじゅ@いしつかです. Ruby1.8 と Ruby1.9 とでは, ブロックパラメータ渡しの振る舞いの違いで困っ ていることがあります. 以下のコードを実行すると: -- require "delegate" d1 = SimpleDelegator.new([1,2]) d2 = SimpleDelegator.new([3,4]) [d1, d2].each{|a, b| p a, b} -- Ruby1.8では, 配列の要素が, 各a, b に代入されます. Ruby1.9 では, a だけに d1, d2代入され, b は nil になります. これって, 1.9 の仕様です? 言語の仕様? or Delegator の仕様? また, 1.8 の様に振る舞うようにDelegator似のクラス側で対応することって出 来ますでしょうか? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---