2010年12月18日

[ruby-list:47701] super の引数

須賀です。

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/ *******


投稿者 xml-rpc : 2010年12月18日 10:30
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100863
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。