以下参照
以下の 2 つのファイルを同じディレクトリに置いておく.
mod_def.rb
module HelloModule # モジュール名 Version = "1.0" # 定数の定義 def hello(name) # メソッドの定義 print "hello, ", name, ".\n" end module_function : hello # ☆hello をモジュール関数として公開する end
☆メソッドを定義しただけでは, モジュール内や include でインクルードした先からは呼び出すことができても, 「モジュール名.メソッド名」の形式で呼び出すことはできない. メソッドをモジュール関数として外部に公開するには, module_function を使う必要がある. 逆に言うと, include でインクルードしておけば, module_function を使う必要はない.
mod_use.rb
require mod_def # mod_def.rb include HelloModule # モジュール名 #以下で mod_def で定義した定数や関数が使える