わたなべです.
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
と書かないとだめ?
最新の mailclient.rb, inetc-1.0.9(smtpclient.rb,
inetclient.rb) がこの関係にあります.
--
わたなべひろふみ