モジュールには名前空間とミックスイン(Mix-in)の2つの機能があります。 ここではミックスインについて説明します。 モジュールの定義 モジュールの定義とクラスの定義は似ています。 クラスの定義にはclassキーワードを使いますが、モジュール定義ではその代わりにmoduleキーワードを使います。 module Abc def abc print "abcdefg\n" end end モジュール名はAbcです。 モジュール名は定数で、最初の文字は大文字でなければいけません。 モジュールはクラスと違い、インスタンスを作ることはできません。 もし、Abc.newとしてインスタンスを作ろうとすると…