PV3Rubyを使い始めて半年ほどの者です。使う場合があることを初めて知りました。メソッドをクラスのインスタンスメソッドのように使いたいならincludeを、クラスメソッドのように使いたいならextendを使う、という程度の表面的な理解しか出来ませんでした。どのような仕組みなのか疑問です。ついては、クラスがClassクラスのインスタンスなので、モジュールのメソッドをclassクラスのインスタンスの特異メソッドとして定義するのだろうかと推測しました。みたいな事を考えましたが、混乱してよくわからなくなりました。違いや仕組みについて教えていただけると嬉しいです。機能をいれるになります。レシーバとなるクラスやモジュールの継承ツリー上でその親クラスの間に対象のモジュールをいれこみます。レシーバとなるクラスやオブジェクトの特異クラスの継承ツリー上でその親クラスの間に対象のモジュールをいれこみます。前後で観察すると違いがわかると思います。クラスメソッドはクラスオブジェクトの特異メソッドです。することで、クラスメソッドを追加できているのです。(1)丁寧な説明をいただきありがとうございます。わかりやすかったです。特異クラスなどについて調べつつ理解を深めてみたいと思います。19:58ウォッチこの質問への回答やコメントをメールでお知らせします。