山傘のプログラミング勉強日記

プログラミングに関する日記とどうでもよい雑記からなるブログです。

プロを目指す人のためのRuby入門 その14

第8章 モジュールを理解する

モジュールの使い方は、モジュールのミックスイン、名前空間、関数や定数、状態を保持するモジュールなどがあります。

名前空間

モジュールを分けることで、同じクラス名を使うことができます。

module Aaa
  class Disp
    def show(text)
      puts text
    end
  end
end

module Bbb
  class Disp
    def show(text)
      puts "text: " + text
    end
  end
end

Aaa::Disp.new.show("aaa")
Bbb::Disp.new.show("bbb")

モジュールの定数

 \pi e などがあります。

p Math::E
p Math::PI