Rubyのモジュールについて

クラスとの棲み分けがまだわかってないが。

module HelloModule
    Version = "1.0" # 定数定義
    def hello(name) # メソット定義
        print "Hello,",name, "\n"
    end
    module_function :hello # helloをモジュール関数として公開する
end

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


include HelloModule
p Version
hello("Alice")

ポイントは

  • モジュールのメソット公開はmodule_functionで定義

って事くらいかな?

後はperlとそんな変わんないか?