在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
中的方法和常量。这样,我们就实现了功能的复用。