在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
訪問了該屬性。