【发布时间】:2020-05-14 00:32:46
【问题描述】:
我的目标是创建一个整数数组,每个整数代表两个日期之间经过的天数。最终我会对它进行平均和其他操作。
我已经找到了工作代码:
require 'date'
dates = ['2020-01-30', '2020-01-24', '2020-01-16'].map { |d| Date.parse(d) }
day_difference = []
dates.each_index do |index|
begin
day_difference.push((dates[index] - dates[index + 1]).to_i)
rescue TypeError # end of array
break
end
end
但我想知道是否有一种更简洁的方法,而不必查看最后一个索引值。 Ruby 数组有很多方法,所以如果其中一个有更好的解决方案,我不会感到惊讶。
【问题讨论】:
标签: arrays ruby date-difference