1. 程式人生 > >Ruby on Rails module 筆記

Ruby on Rails module 筆記

namespace ber for mes 使用 png nbsp class a esp

Module

Module的兩個功能

1. as namespace: 同c++。如下

module A

  class C

    ...

  end

end

module B  

  class C

    ..

  end

end

實例化object

a = A::C.new

b = B::C.new

A::C與B::C是不同的

2. for mix in. 類似interface, 使得代碼可以重復使用

module X

  ....#變量和method

end

class A

  include X

end

這裏A中通過include重復利用module X的代碼 

技術分享圖片

Enumerable Module

include Enumberable 可以mix in reduce select map 等方法。

Ruby on Rails module 筆記