在Ruby中,模塊是一種代碼復用的方式。模塊方法是在模塊中定義的方法,可以在模塊外部通過模塊名調用。要定義模塊方法,請按照以下步驟操作:
module
關鍵字,后跟模塊名。def
關鍵字,后跟方法名。end
關鍵字結束模塊定義。下面是一個簡單的示例,展示了如何定義一個名為Calculator
的模塊,并在其中定義兩個模塊方法add
和subtract
:
# 定義名為 Calculator 的模塊
module Calculator
# 定義 add 方法,接受兩個參數 a 和 b
def add(a, b)
# 返回 a 和 b 的和
a + b
end
# 定義 subtract 方法,接受兩個參數 a 和 b
def subtract(a, b)
# 返回 a 和 b 的差
a - b
end
end
現在,您可以在模塊外部通過模塊名調用這些方法。例如:
# 調用 Calculator 模塊中的 add 方法
result = Calculator.add(5, 3)
puts "5 + 3 = #{result}" # 輸出 "5 + 3 = 8"
# 調用 Calculator 模塊中的 subtract 方法
result = Calculator.subtract(5, 3)
puts "5 - 3 = #{result}" # 輸出 "5 - 3 = 2"
請注意,模塊方法通常用于在模塊內部提供通用的功能,以便在多個類或實例之間共享。如果您希望在類中使用這些方法,可以將它們包含在類的繼承鏈中,或者使用include
關鍵字將模塊包含在類中。