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