処理をまとめる機能としてモジュール(Module)が用意されています。モジュール(Module)の使い方を解説していきます。まとめモジュール(Module)の基本モジュール(Module)を使うことで、複数のメソッドや定数を一箇所にまとめて整理しておくことができます。まとめておいたメソッドや定数は、他の場所から自由に呼び出して使うことができます。モジュール(Module)を定義するには、以下のように書きます。ここにメソッドや定数を書くendメモモジュール名の最初の文字は大文字にする必要があります。モジュール(Module)のメリットモジュール(Module)を使うメリットとして、以下が挙げられます。メソッドや定数を一箇所にまとめて整理しておくことができる。クラスで読み込むこと(Mix-in)ができ、多重継承が実現できる。名前空間を分けて、メソッド名の重複を防げる。モジュール(Module)の使い方モジュール(Module)の使い方を、事例ごとに紹介していきます。クラス内にインスタンスメソッドとして読み込むことができます。メモインスタンスメソッドについて詳しくはこちら。以下は「User」クラスに「Greeting」モジュールを読み込む例。ようにして、「Greeting」モジュールを読み込んでいます。ようにして、「User」クラスから作成したインスタンスから、「Greeting」モジュール内の「morning」メソッドを呼び出せることが確認できます。クラス内にクラスメソッドとして読み込むことができます。メモクラスメソッドについて詳しくはこちら。以下は「User」クラスに「Greeting」モジュールを読み込む例。ようにして、「Greeting」モジュールを読み込んでいます。ようにして、「User」クラスから「Greeting」モジュール内の「morning」メソッドをクラスメソッドとして呼び出せることが確認できます。値を呼び出すことができます。以下は「Greeting」モジュールに定義した定数を呼び出す例。「Greeting」モジュールの「LANGUAGE」という名前の定数の値を呼び出せることが確認できます。したモジュールの定数を呼び出す例です。した「Greeting」モジュールの中にある定数が使えます。定数が呼び出せていることが確認できます。定数を呼び出すこともできます。名前空間を分けるクラス名やメソッド名の重複によるプログラムの誤動作を避けるために、モジュールを使って名前空間を分けることができます。呼び出すことができます。以下は「User」クラスを「Japan」モジュールに包む例。「Japan」モジュールに包まれた「User」クラスのインスタンスが作成できることが確認できます。「Japan」モジュールの外であれば、新たに同じ名前の「User」クラスや「hello」メソッドを作成しても競合することはありません。以下のようにモジュールをモジュールで包むこともできます。読み込めることが確認できます。メモ開発に便利な機能をまとめたライブラリ(gem)は、競合を防ぐため、モジュールでひとまとめにしてあることが多いです。使ってメソッド名を指定すると、そのメソッドをモジュールの外から関数として呼び出すことができるようになります。ように指定しています。「hello」メソッドを呼び出せました。モジュール関数を呼び出す例です。「Greeting」モジュールを読み込んでいるので、「Greeting」モジュールの中に記述したメソッドが、「User」クラス内で関数として呼び出せます。「hello」メソッドを呼び出せることが確認できます。つけると、モジュールの外からメソッドを直接呼び出すことができます。ように、モジュール名.メソッド名で、モジュールの外から直接メソッドを呼び出せました。メソッドを関数のように呼び出すことはできません。モジュールとクラスの違いモジュールも、メソッドや定数をまとめることができる点はクラス同じですが、以下の内容がクラスと違います。インスタンスを作ることができない。読み込むことはできる)。メモモジュールは処理をまとめることに特化していて、外部からモジュールの機能を読み込んで使うといったように、補助的に使われることが多いです。モジュール(Module)の使い方でした!ここまでの内容をまとめておきます。モジュール(Module)を使うことで、複数のメソッドや定数を一箇所にまとめて整理しておくことができる。ようにして、モジュールを定義する。クラス内にインスタンスメソッドとして読み込むことができる。クラス内にクラスメソッドとして読み込むことができる。値を呼び出すことができる。値を呼び出すことができる。クラス名やメソッド名の重複によるプログラムの誤動作を避けるために、モジュールを使って名前空間を分けることができる。ように指定すると、そのメソッドがモジュールの外から関数として呼び出すことができる。つけると、モジュールの外からメソッドを直接呼び出すことができる。フリーランスエンジニア。複数のスタートアップ企業でウェブサービス開発に参画。その後、会社創業期の開発マネージャーの経験を経てフリーランスに。プログラムや文章を書いて暮らしています。