9-2-2 モジュールに定数やクラスを定義してみよう

モジュールに定数を定義するプログラムを記述し保存する

以下のようなプログラムを記述し、ファイル名をmodule_namespace1.rbで保存します。

module ModuleSample
  CONSTANT_VARIABLE = 1
end

p ModuleSample::CONSTANT_VARIABLE

モジュールに定数を定義したプログラムを実行する

コマンドライン上で、保存したプログラムをファイル指定して実行します。実行結果に1が表示されます。

$ ruby module_namespace1.rb
1

定数を定義したモジュールをincludeして使うプログラムを記述し保存する

以下のようなプログラムを記述し、ファイル名をmodule_namespace2.rbで保存します。

module ModuleSample
  CONSTANT_VARIABLE = 1
end

include ModuleSample
p CONSTANT_VARIABLE

定数を定義したモジュールをincludeして使うプログラムを実行する

コマンドライン上で、保存したプログラムをファイル指定して実行します。実行結果に1が表示されます。

$ ruby module_namespace2.rb
1

モジュールにクラスを定義するプログラムを記述し保存する

以下のようなプログラムを記述し、ファイル名をmodule_namespace3.rbで保存します。

module ModuleSample
  CONSTANT_VARIABLE = 1
end

module ModuleSample
  class ClassSample
    def display_constant_variable
      p CONSTANT_VARIABLE
    end
  end
end

ModuleSample::ClassSample.new.display_constant_variable

モジュールにクラスを定義したプログラムを実行する

コマンドライン上で、保存したプログラムをファイル指定して実行します。実行結果に1が表示されます。

$ ruby module_namespace3.rb
1