在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
访问了该属性。