这个'映射'功能在rails中?

时间:2017-08-10 10:48:12

标签: ruby-on-rails ruby

任何人都可以解释这段代码:

dates = (from_date..to_date).map(&:to_s)

这样可以帮助我完成项目!

提前致谢!

1 个答案:

答案 0 :(得分:0)

通常,map会创建一个包含块返回值的新数组。你在这里做的是:定义了两个函数from_date& to_date并返回(我假设)两个日期,然后将其转换为日期范围数组from_dateto_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 >