我怎么能够用像“时间”这样的简单东西在废墟中构造一个 has。
页: 1
5.times { |i| @date_range[:day] = (@date+i).strftime("%Y-%m-%d") }
我知道,那只是一个多余的东西。
......
我怎么能够用像“时间”这样的简单东西在废墟中构造一个 has。
页: 1
5.times { |i| @date_range[:day] = (@date+i).strftime("%Y-%m-%d") }
我知道,那只是一个多余的东西。
......
@range = @date..(@date + 10)
你们可以轻而易举地抓住这一成果。 如果你想从数字上进入某一日期,你可以做到:
@date_range = (@date..(@date + 10)).to_a
@date_range[1]
或者,如果你真的需要事先安排日期,例如:
@date_range = (@date..(@date + 10)).map { |date| date.strftime("%Y-%m-%d") }
@date_range[1]
最后一行的使用与您的@date_range[1]
相当(等于明天/ @date+1
),尽管它实际上是一个数组而不是哈希。使用具有连续数字键的哈希表并不太合理:您可以免费获得这些功能,并且作为奖励,值的顺序被保留在数组中。在我看来,使用Range
作为起点略微澄清了意图,但并没有太大的区别。
这似乎行之有效......
(1..10).each { |i| @date_range[i] = (@date+i).strftime("%Y-%m-%d") }
你们想要一个包含今天这个日期和散射钥匙的洗衣?
today = Date.today
days = Hash.new { |h,k| h[k] = (today + k).strftime( %Y-%m-%d ) }
这样做的好处不局限于几天。 它对任何钥匙都是徒劳的。 此外,计算结果只能按关键和需要进行一次。
您可使用<条码>(集体代码>)在一行中建立一个阵列,但我并不肯定你在......的座右上。
@date_range = 5.times.collect { |i| (@date+i).strftime("%Y-%m-%d") }