模块

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

  1. module ItemsSize
  2. def size
  3. items.size
  4. end
  5. end
  6. class Items
  7. include ItemsSize
  8. def items
  9. [1, 2, 3]
  10. end
  11. end
  12. items = Items.new
  13. items.size #=> 3