まつもと ゆきひろです

In message "[ruby-list:12488] super"
    on 99/03/01, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:

|わたなべです.
|
|class Foo
|  def initialize(a, b, c = 2)
|    print "Foo: a: ", a, ", b: ", b, ", c: ", c, "\n"
|  end
|end
|class Bar < Foo
|  def initialize(a, b = 1, c = 2)
|    print "Bar: a: ", a, ", b: ", b, ", c: ", c, "\n"
|    super
|  end
|end
|bar = Bar.new(0)
|
|を実行すると
|`initialize': wrong # of arguments(1 for 2) (ArgumentError)
|になってしまうんですけど, これってやっぱそういうもんですか?
|    super a, b, c
|と書かないとだめ?

現状ではそうですね.でも,これってなんとかできるような気もし
ます.ちょっと調べてみますね.