📅  最后修改于: 2023-12-03 15:34:45.287000             🧑  作者: Mango
在 Ruby 中,我们可以使用 attr_writer
方法来自动生成一个写属性的方法。这个方法会自动为我们实现一个以属性名为命名的写属性方法。
下面是一个示例代码,我们将使用 attr_writer
定义一个名字和年龄属性,并定义一个方法来输出这些属性。
class Person
attr_writer :name, :age
def print_info
puts "Name: #{@name}"
puts "Age: #{@age}"
end
end
person = Person.new
person.name = "Tom"
person.age = 25
person.print_info
输出结果为:
Name: Tom
Age: 25
在上面的代码中,通过 attr_writer
方法定义了 name
和 age
两个属性的写方法。我们可以通过调用 person.name=
和 person.age=
来设置这两个属性的值。
在 print_info
方法中,我们使用 @name
和 @age
来访问刚刚设置的属性值,然后将这些值输出到控制台上。
这就是 attr_writer
方法的一个示例,它简化了我们在类中定义属性和属性写方法的过程,使代码更加简洁易读。