ruby-on-rails - 关于rails框架代码的问题

标签 ruby-on-rails ruby

我注意到 rails 框架中的代码到处都使用以下约定:

class SomeClass
  class << self
     def some function
     end
  end
end

而不是

class SomeClass
end

def SomeClass.function
end

class SomeClass
  def self.somefunction
  end
end

选择这种设计的原因是什么?他们似乎都完成了同样的事情

最佳答案

Dave Thomas 有一个不错的元编程截屏视频系列,其中涉及这些高级主题。我相信第二集讲的是 class << self。可以在 http://www.pragprog.com/screencasts/v-dtrubyom/the-ruby-object-model-and-metaprogramming 找到截屏视频。

关于ruby-on-rails - 关于rails框架代码的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2916284/

相关文章:

html - 相同的部分在两个相同的应用程序中表现不同

html - Rails 复选框和标签在同一行

ruby-on-rails - WOPI Host 实现,尝试在 iframe 中呈现文档

javascript - 给定一个特定日期,是否有一种方法可以在自由文本文档中搜索该日期,而不知道该日期以哪种格式编写?

html - 在 f.label 中嵌套输入(rails 表单生成)

ruby-on-rails - ActiveRecord RecordNotFound 本地化

mysql - 如何在Active关系中创建sql,其中from子句中有子查询

mysql - SQLite 和其他数据库中的 Arel

ruby - 在 Rspec 中测试 STDOUT 输出

json - 无法从 ruby​​ 中解析的 JSON 哈希中提取数据