温馨提示×

Ruby模块定义怎样设置模块属性

小樊
81
2024-11-06 07:12:39
栏目: 编程语言

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

0