【发布时间】:2017-08-10 10:48:12
【问题描述】:
谁能解释一下这段代码:
dates = (from_date..to_date).map(&:to_s)
这样它可以帮助我完成这个项目!
提前致谢!
【问题讨论】:
-
为什么你不在控制台自己尝试,然后你会得到答案;)
标签: ruby-on-rails ruby
谁能解释一下这段代码:
dates = (from_date..to_date).map(&:to_s)
这样它可以帮助我完成这个项目!
提前致谢!
【问题讨论】:
标签: ruby-on-rails ruby
通常 map 创建一个包含块返回值的新数组。你在这里做的是:定义了两个函数from_date和to_date,它返回(我假设)两个日期,然后将其转换为日期范围从from_date到to_date的数组
2.0.0-p648 :010 > date = Date.today.prev_day
=> #<Date: 2017-08-09 ((2457975j,0s,0n),+0s,2299161j)>
2.0.0-p648 :011 > (date..Date.today).map(&:to_s)
=> ["2017-08-09", "2017-08-10"]
2.0.0-p648 :012 >
【讨论】: