Ruby中的命名空间需要

时间:2014-05-06 23:48:35

标签: ruby namespaces

假设我有一个模块,mod.rb

# mod.rb

def foo
  puts 'it'
end

在另一个ruby文件中main.rb我需要它并使用函数foo

# main.rb

require('mod')

foo

当需要多个模块时,这会使代码难以阅读,因为我真的不知道在哪里' foo'是来自。为了便于阅读,是否有任何惯用的方法在Ruby中命名这些东西?我是该语言的新手,并为一个项目做出贡献。需要做大量的调查工作才能找出哪些方法来自哪里。如果我想通过提高可读性来做出更多贡献,那会是一个好方法吗?

1 个答案:

答案 0 :(得分:2)

您需要将代码包装在实际的moduleclass

类似

class Foo
  def self.bar
    "quxx"
  end
end

这样,您就可以致电Foo.bar来访问您的方法。