模块像一个类…
模块(module)的定义看起来非常类似于类(class)。事实上,模块和类密切相关 - Module
类是 Class
类的直接祖先。就像一个类一样,模块可以包含常量,方法和类。 这是一个简单的模块:
module MyModule
GOODMOOD = "happy"
BADMOOD = "grumpy"
def greet
return "I'm #{GOODMOOD}. How are you?"
end
end
如你所见,它包含一个常量 GOODMOOD
和一个’实例方法’(instance method) greet
。