「Ruby」クラス内でモジュール(module)を使用するサンプル

書式
1.モジュールの作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
module モジュール名
   def 関数名(引数名)
    処理コード
end
module_function :関数名
end
module モジュール名    def 関数名(引数名)     処理コード end module_function :関数名 end
module モジュール名
   def 関数名(引数名)
    処理コード
   end
   module_function :関数名
end

2.クラスの作成

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class クラス名
include モジュール名
end
class クラス名 include モジュール名 end
class クラス名
  include モジュール名
end

インスタンス名 = クラス名.new
インスタンス名.関数名(値1,…)

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/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

Ruby

Posted by arkgame