extendとincludeについて。

Rubyリファレンスマニュアル – Object

include は、クラス(のインスタンス)に機能を追加します が、extend は、ある特定のオブジェクトだけにモジュールの機能を追加 したいときに使用します。
~コード(引用省略)~
extend の機能は、「特異クラスに対する include」 と言い替えることもできます。

うーん、分かったような気がするけど、実際に使い分けろと言われたら出来ない気がする。
つまりまだよく分かってないと言うことか。

タイトルとURLをコピーしました