在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%>时,该函数的返回值将被打印到页面.每个函数返回括号中的范围. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |