モジュールを関数のように使う
【開発環境】
OS:Win10(64ビット)
Ruby 3.0.1
VSCodeバージョン: 1.57.1
【モジュール使用法】
1)モジュールの使用方法は関数のようにモジュール内に定義されたメソッドを実行する。
2)クラスの中にインクルードする。
■メソッドを実行する例
module SuuchiModule
def minValue(x, y)
if x < y
return x
else
return y
end
end
def maxValue(x, y)
if x > y
return x
else
return y
end
end
モジュール内のメソッドをモジュール関数として実行できるように設定する。
設定方法→module_function :メソッド名
module_function :minValue
module_function :maxValue
end
メソッドの実行
print(SuuchiModule.minValue(10, 8), "¥n")
print(SuuchiModule.maxValue(10, 8), "¥n")
サンプル
【モジュールをインクルードする】
モジュールに含まれるメソッドは「モジュール名.メソッド名」のように実行します。ただ実行する回数が多い場合などは先にモジュールをインクルードしておくことで単に「メソッド名」の形で実行することも出来ます。
モジュールをインクルードするには
include モジュール名
module SuuchiModule
def minValue(x, y)
if x < y
return x
else
return y
end
end
def maxValue(x, y)
if x > y
return x
else
return y
end
end
module_function :minValue
module_function :maxValue
end
include SuuchiModule
print(minValue(10, 8), "¥n")
print(maxValue(10, 8), "¥n")
サンプル