在Ruby中,您可以在模塊定義中使用module_eval
方法來設(shè)置模塊屬性。這里有一個(gè)例子:
module MyModule
# 設(shè)置一個(gè)模塊屬性
attr_accessor :my_attribute
# 使用module_eval設(shè)置模塊屬性
module_eval do
@my_attribute = "Hello, World!"
end
end
# 使用模塊
include MyModule
puts my_attribute # 輸出 "Hello, World!"
在這個(gè)例子中,我們首先使用attr_accessor
為模塊定義了一個(gè)名為my_attribute
的getter和setter方法。然后,我們使用module_eval
在模塊作用域內(nèi)設(shè)置了一個(gè)實(shí)例變量@my_attribute
,并將其值設(shè)置為"Hello, World!"。最后,我們通過include
將模塊包含在一個(gè)類或?qū)嵗?,并通過my_attribute
訪問了該屬性。