English 中文(简体)
a. 垃圾中的一线洗 has
原标题:
  • 时间:2009-06-07 18:59:08
  •  标签:

我怎么能够用像“时间”这样的简单东西在废墟中构造一个 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") }




相关问题
热门标签