【发布时间】:2018-12-24 09:14:25
【问题描述】:
如何在self.persons 中添加所有创建的对象?
class Person
attr_accessor :name, :last_name, :age
def initialize(name, last_name, age = "no_age")
@@persons = []
@name = name
@last_name = last_name
@age = age
add(@name, @last_name, @age)
end
def self.persons
@@persons
end
private
def add(name, last_name, age)
@@persons << [name, last_name, age]
end
end
person1 = Person.new("name1", "lastname1", 12)
person2 = Person.new("name2", "lastname2", 16)
p Person.persons # => [["name2", "lastname2", 16]]
【问题讨论】: