gpt4 book ai didi

Ruby Time 比较困惑。一个无法解开的谜团

转载 作者:行者123 更新时间:2023-12-01 04:49:28 25 4
gpt4 key购买 nike

<分区>

看,事情是这样的……绝对没有理由说明它不起作用。但是,我决定公开来到这里表达我对这段代码的不满和沮丧。尽管我很喜欢 Ruby,但我相信有些事情会从我身边悄悄过去。请看一下。

def pull(start_time=10.minutes.ago.utc, end_time=Time.now.utc)
count = 0
binding.pry
while start_time.utc <= end_time.utc do
count =+ 1
start_time = (start_time + 1.minute).utc
end
p "Count is at #{count}, and start_time is at #{start_time}"
end

我曾尝试以多种不同方式多次比较 Time 对象,但我永远无法使用这种比较进行增量循环。我一直在循环内并附加 binding.pry 以检查 start_time 的值。它正在适本地增加。但是循环没有任何逻辑意义。

为了进行实验,我还在最后打印了一条消息来检查计数器 count 的值,以了解循环进行了多少次。它在第一轮后停止。在 start_time 立即在循环内分配一个新值。这是调用此方法时我收到的唯一消息。

"Count is at 1, and start_time is at 2020-01-26 17:49:37 UTC"

我期待听到关于一些看不见的和逃避我的建议。因为我来自 Rails,所以我承认我并不完全了解所有 Ruby 的默认库以及如何使用它们。

顺便说一句,要运行此代码,您必须要求这些:

require 'active_support/core_ext/numeric'
require 'pry'

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