class 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]