「Ruby」クラス内でモジュール(module)を使用するサンプル
書式
1.モジュールの作成
module モジュール名
def 関数名(引数名)
処理コード
end
module_function :関数名
end
module モジュール名
def 関数名(引数名)
処理コード
end
module_function :関数名
end
module モジュール名 def 関数名(引数名) 処理コード end module_function :関数名 end
2.クラスの作成
class クラス名
include モジュール名
end
class クラス名
include モジュール名
end
class クラス名 include モジュール名 end
インスタンス名 = クラス名.new
インスタンス名.関数名(値1,…)
使用例
#!/usr/bin/ruby
#モジュールの定義
module Cft
def add(a, b)
return a + b
end
end
#クラスの定義
class Tmd
include Cft
end
#インスタンス生成
obj = Tmd.new
#モジュールのadd関数を呼び出す
p obj.add(77, 23)
#!/usr/bin/ruby
#モジュールの定義
module Cft
def add(a, b)
return a + b
end
end
#クラスの定義
class Tmd
include Cft
end
#インスタンス生成
obj = Tmd.new
#モジュールのadd関数を呼び出す
p obj.add(77, 23)
#!/usr/bin/ruby #モジュールの定義 module Cft def add(a, b) return a + b end end #クラスの定義 class Tmd include Cft end #インスタンス生成 obj = Tmd.new #モジュールのadd関数を呼び出す p obj.add(77, 23)
実行結果
100