須賀です。

super の引数の挙動が微妙に変わっているのですが、
どこかドキュメントにありましたでしょうか。

-----------------------------------------------------
class A
  def initialize(*args)
    p args
  end
end

class B < A
  def initialize(*args)
    options = args[-1].is_a?(Hash) ? args.pop.dup : {}
    super
  end
end

B.new(1,2,3, {:option=>4})
-----------------------------------------------------
$ ruby -v
ruby 1.8.4 (2005-12-24) [i386-cygwin]
$ ruby options.rb
[1, 2, 3, {:option=>4}]
-----------------------------------------------------
$ ruby -v
ruby 1.9.2p0 (2010-08-18) [i386-mswin32_100]
$ >ruby options.rb
[1, 2, 3]
-----------------------------------------------------

------------------------------------------------------------------
******* 須賀 隆 **** http://www.asahi-net.or.jp/~dd6t-sg/ *******