我有一个基本上是一个循环的方法,它每次都会在最后调用自己。当日期到达某个点时,该方法不调用自身的最佳方法是什么?每次迭代都会增加 1 天,并且基本上会处理当天的统计数据。如下所示:
def loop(start_day)
date = start_day
#do a bunch of stuff
date = date +1.day
if date > Time.now
puts "loop should be over"
end
loop(date)
end