【发布时间】:2015-05-28 19:21:31
【问题描述】:
我想创建一个可以通过“require”或“require_relative”加载/需要的类或模块。但是,为了简单起见,我不想实例化任何对象,只需开始使用它的方法,类似于 Ruby 的 Prime 类。我怎样才能做到这一点?
require "my_module"
puts My_module.convert("data")
而不是这个:
require "my_module"
an_instance = My_module::My_class.new
puts an_instance.convert("data")
http://ruby-doc.org/stdlib-1.9.3/libdoc/prime/rdoc/Prime.html
【问题讨论】:
-
"...我不想实例化任何对象,..." 似乎与问题的标题相矛盾。如果
convert是模块方法,require "my_module"; puts My_module.convert("data")工作正常:module My_module; def self.convert(str)...。这就是你要找的吗?
标签: ruby class module instance default