ruby - Ruby 中的 super 关键字

标签 ruby

这段代码中的 super 是做什么用的?

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

据我所知,这就像递归调用函数,对吧?

最佳答案

no...super调用父类的方法,如果存在的话。此外,正如@EnabrenTane 指出的那样,它还将所有参数传递给父类方法。

关于ruby - Ruby 中的 super 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4632224/

相关文章:

ruby-on-rails - 测试中没有路由错误在开发中工作

ios - 如何在另一个脚本中调用 `pod` 或 'target'

ruby-on-rails - 您如何跟踪 View 的页面浏览量

ruby-on-rails - Rails ActiveRecord 查询日期范围

ruby - 将多个参数传递给 block

ruby - 如何在嵌套哈希(3d 级别)上查询某个列的值?(在 Rails 控制台中)

ruby - Ruby 中的任务/ future

ruby - 计算负斜率线的角度

ruby-on-rails - 为什么activeresource.rb 只是调用active_resource.rb?

ruby-on-rails - 如何创建守护进程来在 Rails 堆栈中运行 SMTP 服务器?