模块像一个类…

模块(module)的定义看起来非常类似于类(class)。事实上,模块和类密切相关 - Module 类是 Class 类的直接祖先。就像一个类一样,模块可以包含常量,方法和类。 这是一个简单的模块:

  1. module MyModule
  2. GOODMOOD = "happy"
  3. BADMOOD = "grumpy"
  4. def greet
  5. return "I'm #{GOODMOOD}. How are you?"
  6. end
  7. end

如你所见,它包含一个常量 GOODMOOD 和一个’实例方法’(instance method) greet