在Ruby中,模塊(Module)是一種代碼復用的機制。模塊可以包含方法、常量和其他模塊,它們可以被其他類或模塊包含,從而實現功能的復用。以下是如何使用模塊實現功能復用的示例:
module MyModule
# 定義一個方法
def my_method
puts "Hello from MyModule!"
end
# 定義一個常量
MY_CONSTANT = "Hello, World!"
end
class MyClass
# 包含模塊
include MyModule
def my_class_method
puts MY_CONSTANT
my_method
end
end
my_instance = MyClass.new
my_instance.my_class_method
在這個例子中,我們定義了一個名為MyModule
的模塊,其中包含一個方法my_method
和一個常量MY_CONSTANT
。然后,我們在MyClass
類中包含了MyModule
模塊,從而使得MyClass
可以使用MyModule
中的方法和常量。這樣,我們就實現了功能的復用。