TomoyukiRubyのモジュールによるミックスインの3つの方法こんにちは。Tomoyuki(@tomoyuki65)です。Rubyのモジュールはミックスインで使用しますよね。ミックスインの方法としては3つ覚えておくと良いでしょう。この記事では、ミックスインについて解説します。まとめミックスインの3つの方法とは?Rubyのモジュールのミックスインでは、以下の3つの方法があります。includeでミックスインextendでミックスインprependでミックスインincludeでミックスインモジュールをインスタンスメソッドとしてミックスインしたい場合は、includeを使います。例として、以下のプログラムを実行してみて下さい。インスタンスメソッドを実行greeting.hello_jpgreeting.hello_en実行結果こんにちはHelloextendでミックスインモジュールをクラスメソッドとしてミックスインしたい場合は、extendを使います。例として、以下のプログラムを実行してみて下さい。2.0からはprependでミックスインすることもできます。prependでミックスインした場合は、同名のメソッドがあった場合にミックスインしたクラスよりも先にモジュールのメソッドが呼ばれるため、既存メソッドの置き換えることができます。例として、以下のプログラムを実行してみて下さい。インスタンスメソッドを実行greeting.hello_jpgreeting.hello_en実行結果HelloHello実行結果の通り、prependを使用することで既存メソッドの置き換えを簡単にすることができます。モンキーパッチ(自分が期待する挙動に変更すること)をあてる際に、以前は既存のメソッドを上書きにはエイリアスメソッド使用していましたが、prependを使用することで簡単にできるようになりました。includeした場合はクラス側のメソッドの置き換えはできませんが、クラス側でモジュールのメソッドを置き換える(上書きする)ことはできます。最新の記事Tomoyuki元SE。30歳を目前に仕事や将来に悩み、Web業界へ転職を目指すも失敗。ブログでは大好きなパソコン情報をはじめ、様々な役立つ情報を発信中。次はプロゲーマーとしても活動するため、ゲーム練習と合わせて攻略記事を書いたり、YouTubeでも活動中。2020年2月5日RubyシェアはこちらからツイートシェアはてブLINEPocketfeedlyゲーミングPCならBTO最近はゲーミングPCを購入する人も増えましたが、「どう選べばいいの?」という人も多いですよね。初心者が失敗しない選び方はこちら資産運用始めなくて大丈夫ですか?日本ではお金の教育が一切無いので、資産運用している人はまだ少ないです。資産運用で結果を出すには膨大な時間が必要で、早く始めないと損なんです。ウェルスナビなら誰でも簡単に資産運用が始められるので、一度検討してみてはいかがでしょうか。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Rubyのrefinements機能の使い方Rubyのクラスインスタンス変数とは?RECOMMENDこちらの記事も人気です。管理人:Tomoyukiこんにちは。Tomoyukiです。当ブログはプログラミングやパソコン関連情報をはじめ、自分の好きなことや、得意なことを仕事にして生きていくための方法に関する情報を発信していきます。