モジュール関数を定義する
モジュールのプライベートメソッドであり、特異メソッドであるメソッドのことをモジュール関数と呼ぶ。モジュール関数はモジュール名.モジュール関数
の形で呼び出すことができる。例えばMath
モジュールのメソッドはすべてモジュール関数である。モジュール関数を定義するにはModule#module_function
を使って以下のようにする。
module Mod def func1() end def func2() end module_function :func1, :func2 end
module Mod module_function def func1 end def func2 end end