「Ruby」extendでモジュールはクラスメソッドとして使用するサンプル
書式
1.モジュールの作成
module モジュール名 def 関数名(引数名) 処理コード end module_function :関数名 end
2.クラスの作成
class クラス名 extend モジュール名 end
クラス名.メソッド名(値1,…)
extendを使って、モジュールはクラスメソッドとして使用します。
使用例
#!/usr/bin/ruby #モジュールの定義 module Cft def add(a, b) return a + b end end #クラスの定義 class Tmd extend Cft end #クラスメソッドaddを呼び出す 形式 クラス名.メソッド名 p "モジュールはクラスメソッドとして使用する結果" p Tmd.add(17, 23)
実行結果
“モジュールはクラスメソッドとして使用する結果"
40