加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Ruby中重复几天

发布时间:2020-12-16 22:35:29 所属栏目:百科 来源:网络整理
导读:我尝试过以下操作: def next_seven_days today = Date.today (today .. today + 7).each { |date| puts date } end 但这只是给了我最初和最后的日期.我无法弄清楚如何让所有这些之间的. 我试图按照这里的例子:http://www.whynotwiki.com/Ruby_/_Dates_and_
我尝试过以下操作:
def next_seven_days
  today = Date.today
  (today .. today + 7).each { |date| puts date } 
end

但这只是给了我最初和最后的日期.我无法弄清楚如何让所有这些之间的.

我试图按照这里的例子:http://www.whynotwiki.com/Ruby_/_Dates_and_times

解决方法

我想你想要的东西更像这样:
def next_seven_days
  today = Date.today
  (today .. today + 7).inject { |init,date|  "#{init} #{date}" } 
end

在这种情况下,返回值是包含所有日期的连接字符串.

或者,如果它不是您想要的连接字符串,则可以更改“#{init}#{date}”部分.

作为附注,在rails上使用ruby将不会打印到网页.当您使用<%= next_seven_days%>时,该函数的返回值将被打印到页面.每个函数返回括号中的范围.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读