在Ruby中,您可以在模块定义中使用module_eval
方法来设置模块属性。这里有一个例子:
module MyModule
# 设置一个模块属性
attr_accessor :my_attribute
# 使用module_eval设置模块属性
module_eval do
@my_attribute = "Hello, World!"
end
end
# 使用模块
include MyModule
puts my_attribute # 输出 "Hello, World!"
在这个例子中,我们首先使用attr_accessor
为模块定义了一个名为my_attribute
的getter和setter方法。然后,我们使用module_eval
在模块作用域内设置了一个实例变量@my_attribute
,并将其值设置为"Hello, World!"。最后,我们通过include
将模块包含在一个类或实例中,并通过my_attribute
访问了该属性。