モジュールの使い方


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

別ファイルで定義されたモジュールの使い方

以下参照

以下の 2 つのファイルを同じディレクトリに置いておく.

  • mod_def.rb
  • mod_use.rb

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 で定義した定数や関数が使える