模块

模块

模块有两个用途。1,用作命名空间用来隔离定义类和方法,常量等。2,可以当成代码片段插入其它代码中。使用include 或extend

module ItemsSize
  def size
    items.size
  end
end

class Items
  include ItemsSize

  def items
    [1, 2, 3]
  end
end

items = Items.new
items.size #=> 3