如何为ruby编写一个模块。在python中,您可以使用
# module.py
def helloworld(name):
print "Hello, %s" % name
# main.py
import module
module.helloworld("Jim")
回到如何在ruby中/为ruby创建模块的问题
发布于 2009-02-14 09:03:28
# meth.rb
def rat
"rizzo"
end
# cla.rb
class Candy
def melt
"awwwww...."
end
end
# main.rb
require 'meth'
require 'cla'
require 'mod'
puts rat
puts Candy.new.melt
puts Hairy.shave
在ruby中,模块是用于对方法、常量、类和其他模块进行分组的语法结构的名称。它们是ruby的名称空间的等价物。
另一个概念是按文件分组,如上图所示。然而,这两个概念通常是共存的,一个文件使用单个模块作为其名称空间。
# mod.rb
module Hairy
def self.shave
"ouch!"
end
end
https://stackoverflow.com/questions/548766
复制相似问题