モジュールの使い方

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

以下参照

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




タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2012年06月12日 11:43