类 Module

Module 是方法和常量的集合。模块中的方法可以是实例方法或模块方法。当模块被包含时,实例方法会作为类中的方法出现,而模块方法则不会。相反,模块方法可以在不创建封装对象的情况下调用,而实例方法则不能。(请参阅 Module#module_function。)

在下面的描述中,参数sym 指的是一个符号,它是一个带引号的字符串或一个 Symbol(例如 :name)。

module Mod
  include Math
  CONST = 1
  def meth
    #  ...
  end
end
Mod.class              #=> Module
Mod.constants          #=> [:CONST, :PI, :E]
Mod.instance_methods   #=> [:meth]