スポンサーリンクスポンサーリンク無料でプログラマへ!30歳までなら無料でプログラミング学校に通うことが出来ます。モジュールとミックスインモジュールとは何か?モジュールは、メソッド、クラス、および定数をグループ化する方法です。モジュールは2つの大きなメリットをもたらします。...........end#モジュールは「module」から始まり「end」で終わりとなります。モジュールにはモジュール名を指定します。++のインクルードステートメントとJavaのインポートステートメントに非常に似ています。filenameここでは、.rb拡張子にファイル名を付ける必要はありません。現在のディレクトリでインクルードされたファイルを検索する必要があることをRubyに認識させるためです。LOAD_PATHを使用しない場合は、相対ディレクトリのファイルをインクルードするためにrequire_relativeを使用できます。ここでは、両方のファイルに同じ関数名が含まれています。したがって、これはプログラムの呼び出しに含まれている間にコードのあいまいさを引き起こしますが、モジュールはこのコードのあいまいさを避け、モジュール名を使用して適切な関数を呼び出すことができます。includeモジュールをクラスに埋め込むことができます。モジュールをクラスに埋め込むには、クラス内のincludeステートメントを使用します。modulenameモジュールが別のファイルで定義されている場合は、クラスにモジュールを埋め込む前にrequire文を使用してそのファイルをインクルードする必要があります。例support.rbファイルに記述されている次のモジュールを考えてみましょう。Week::FIRST_DAYWeek.weeks_in_monthWeek.weeks_in_yeard1.no_of_monthsこれにより、次の結果が生成されます。yearSunday120Rubyのミックスインこのセクションを読む前に、オブジェクト指向概念の知識があることを前提としています。あるクラスが複数の親クラスから機能を継承できる場合、クラスは複数の継承を示すことになっています。Rubyは複数の継承を直接サポートしていませんが、Rubyモジュールは別の素晴らしい使い方をしています。一挙に、多重継承の必要性をほとんど排除し、ミックスインと呼ばれる機能を提供します。ミックスインは、クラスに機能を追加するための素晴らしい方法を提供します。ミックスインのコードが、それを使用するクラスのコードとやりとりを開始すると、その真のパワーが発揮されます。mixinの理解を得るために、以下のサンプルコードを調べてみましょう。Sample.newsamp.a1samp.a2samp.b1samp.b2samp.s1モジュールAはメソッドa1とa2で構成されます。モジュールBは、メソッドb1とb2で構成されています。Sampleクラスには、モジュールAとBの両方が含まれています。クラスSampleは、a1、a2、b1、およびb2の4つのメソッドすべてにアクセスできます。したがって、クラスSampleは両方のモジュールから継承していることがわかります。したがって、Sampleというクラスは、複数の継承またはmixinを示しています。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。ルーティングの設定をしてみよう。PINGを飛ばしてみよう。