在Ruby中,attr_accessor是用来定义一个读写实例变量的方法。它会生成一个实例变量和对应的读取和赋值方法。
下面是一个包含代码示例的解决方法:
class Person
attr_accessor :name
def initialize(name)
@name = name
end
end
person = Person.new("John")
puts person.name # 输出 "John"
person.name = "Mike"
puts person.name # 输出 "Mike"
在上面的例子中,我们使用attr_accessor :name来定义了一个名为name的实例变量,并生成了对应的读取和赋值方法。在构造函数initialize中,我们可以将传入的name参数赋值给实例变量@name。然后,我们可以通过person.name来读取实例变量的值,通过person.name = "Mike"来修改实例变量的值。
使用attr_accessor可以简化代码,避免手动编写读取和赋值方法。