如何从数组打印类属性?



假设我有一个这样的类

class Date 
attr_accessor :day, :month, :year
end

我为它创建了3条记录,并将每条记录添加到一个数组中。

class Date 
attr_accessor :day, :month, :year
end
date = Date.new()
date.day = 31
date.month = 12
date.year = 2019
array = []
array << date
date = Date.new()
date.day = 30
date.month = 2
date.year = 2014
array << date
date = Date.new()
date.day = 23
date.month = 1
date.year = 2012
array << date

如果我想放日期。日期(或每个属性)从第三条记录/数组的第三个元素,我将如何访问它(如果我想打印它,或访问它从不同的函数/过程时,需要特定的用户输入)?像puts array[2]这样的命令显然不起作用。

array[2]将返回数组中的第三个元素。当你想调用day时,你可以写

puts array[2].day

如果你想打印数组中所有元素的日期,你可以这样做:

array.each do |element|
puts element.day
end

最新更新