ホーム :その2 :クラスとモジュール :

【モジュールを作る】

前へ 次へ



module モジュール名
 モジュールの定義
end
※モジュール名は大文字で始めなければならない


(例)
--------------------------------------------------------
module HelloModule
 Version = "1.0"
 def hello(name)
  print "Hello, ", name, "\n"
 end
 module_function :hello
end

p HelloModule::Version
p HelloModule::hello("Alice")

include HelloModule
p Version
p hello("Alice")
--------------------------------------------------------


●定数

 モジュールの内部で定義した定数はモジュール名を経由して参照可能


●メソッドの定義

 module内に定義したメソッドを利用するには以下の方法を利用する
 ・include
 ・module_function(モジュール名::メソッド名形式で必要)

クラスとモジュール に戻る