在Ruby中,模块(Module)是一种代码复用的机制
要定义一个模块,可以使用module
关键字,后跟模块名称。例如:
module MyModule
def my_method
puts "Hello from MyModule!"
end
end
要使用模块中的方法,需要将模块包含在类或对象中。可以使用include
关键字来实现。例如:
class MyClass
include MyModule
end
现在,MyClass
实例可以调用my_method
方法了:
my_instance = MyClass.new
my_instance.my_method # 输出 "Hello from MyModule!"
如果你想在运行时动态地扩展一个类的功能,可以使用extend
关键字。例如:
class MyClass
end
MyClass.extend MyModule
my_instance = MyClass.new
my_instance.my_method # 输出 "Hello from MyModule!"
模块还可以用作命名空间,以避免方法名冲突。例如:
module MyNamespace
class MyClass
def my_method
puts "Hello from MyNamespace::MyClass!"
end
end
end
my_instance = MyNamespace::MyClass.new
my_instance.my_method # 输出 "Hello from MyNamespace::MyClass!"
这些是Ruby模块的基本使用方法。希望对你有所帮助!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>