超级关键字在Ruby

这段代码中的超级是什么?

def initialize options = {}, &block
  @filter = options.delete(:filter) || 1
  super
end

就我所知,这是像递归调用函数,对吗?

no … super调用父类的方法,如果存在的话。另外,正如@EnabrenTane指出的,它也将所有参数传递给父类方法。
http://stackoverflow.com/questions/4632224/super-keyword-in-ruby

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:超级关键字在Ruby