📜  ruby attr_writer 示例 - Ruby (1)

📅  最后修改于: 2023-12-03 15:34:45.287000             🧑  作者: Mango

Ruby attr_writer 示例

在 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 方法定义了 nameage 两个属性的写方法。我们可以通过调用 person.name=person.age= 来设置这两个属性的值。

print_info 方法中,我们使用 @name@age 来访问刚刚设置的属性值,然后将这些值输出到控制台上。

这就是 attr_writer 方法的一个示例,它简化了我们在类中定义属性和属性写方法的过程,使代码更加简洁易读。