gpt4 book ai didi

ruby-on-rails - Date.step() 方法的 Ruby 正确用法

转载 作者:数据小太阳 更新时间:2023-10-29 07:15:39 25 4
gpt4 key购买 nike

我一直在尝试使用 Date 对象的 step() 方法从当前日期检索前 2 个日期,如下所示:

  date_d.step(2, step=-2){|d|
puts d
}

其中 2 是限制,step 是向后或向前的步数。

我已根据此处提供的文档完成此操作:Date.step()

此代码段进入无限循环,然后不停地(向后)输出日期

这个方法似乎没有足够的文档,我也没有在网上找到解决方案。

请帮我解决这个问题。

最佳答案

限制参数是循环停止的日期,而不是天数或迭代次数。所以例如

date_d = Date.parse( '2010-08-01' )
date_d.step(date_d - 4 , step=-2){|d|
puts d
}

会输出

2010-08-01
2010-07-30
2010-07-28

关于ruby-on-rails - Date.step() 方法的 Ruby 正确用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com