タグ

ブックマーク / blog.hacklife.net (1)

  • 満足せる豚。眠たげなポチ。:Ruby の include, extend まとめ

    この前の話の続き。 include, extend わかった。つか、自分で写した説明のとおりとしか言いようがない。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 self.extend(other) とすると、 other のインスタンスメソッドを self の特異メソッドとして追加する。 Module はインスタンス化されないから、Module のインスタンスメソッドは extend するか、 include するかしないと使うことができないってだけだった。いったい何が理解できずにはまってたのか、自分でもよくわからず。。 てことで、まとめ。 self.include(other) とすると、Mixinにより self に other のインタフェースが実装される。 特異メソッドは実装されない インスタンスメソ

  • 1