【问题标题】:What this 'map' function does in rails? [duplicate]这个'map'函数在rails中做了什么? [复制]
【发布时间】:2017-08-10 10:48:12
【问题描述】:

谁能解释一下这段代码:

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

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

提前致谢!

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

通常 map 创建一个包含块返回值的新数组。你在这里做的是:定义了两个函数from_dateto_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 > 

【讨论】:

  • from_data/to_date 也可以是变量而不是方法。
  • 是的,他们可以。
猜你喜欢
  • 1970-01-01
  • 2020-11-04
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 2019-10-20
  • 1970-01-01
相关资源
最近更新 更多