From: SASADA Koichi Date: 2009-03-03T10:05:45+09:00 Subject: [ruby-dev:38116] Re: ブロック引数と括弧・引数なしsuper  ささだです. Shugo Maeda wrote:: > 引数に代入すること自体がよいスタイルではないと思いますし、superに明示的にブロックやブロック引数を渡すことができますので、特に今の挙動で不都合はありません。 > 強いて言えば一貫性の問題くらいですね。  あと,今は super{} でブロックだけ別に渡せるってのが書けるんですね.使 う人がいるのかよくわかりませんが.  あ,微妙に挙動が違った. class C def foo(a, *b, &c) p ["C#foo", a, b, c] yield end end class D < C def foo(a, *b, &c) b = :xyzzy super{ p "D" } end end D.new.foo(1){p :top} D.new.foo(1, 2){p :top} D.new.foo(1, 2, 3){p :top} ruby 1.8.7 (2008-12-11 revision 20371) [i386-mswin32_90] ["C#foo", 1, [], #] "D" ["C#foo", 1, [:xyzzy], #] "D" ["C#foo", 1, [:xyzzy], #] "D" ruby 1.9.1p0 (2009-02-02 revision 21960) [i386-mswin32_90] ["C#foo", 1, [:xyzzy], #] "D" ["C#foo", 1, [:xyzzy], #] "D" ["C#foo", 1, [:xyzzy], #] "D" -- // SASADA Koichi at atdot dot net