在Ruby中,模塊可以用于代碼組織和功能擴展。模塊是一種將方法、常量和類變量組織在一起的方式,可以幫助我們避免代碼重復,提高代碼的可維護性和可重用性。
下面是使用模塊的一些常見方式:
module MyModule
def my_method
puts "This is a method in MyModule"
end
end
class MyClass
include MyModule
end
obj = MyClass.new
obj.my_method
module MyExtension
def another_method
puts "This is another method in MyExtension"
end
end
class MyClass
extend MyExtension
end
MyClass.another_method
module MyNamespace
class MyClass
def my_method
puts "This is a method in MyClass"
end
end
end
obj = MyNamespace::MyClass.new
obj.my_method
通過使用模塊,我們可以更好地組織代碼,避免命名沖突,并且可以輕松地擴展功能,提高代碼的靈活性和可擴展性。