gpt4 book ai didi

ruby - 为什么此命令在此特定代码中不起作用?

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

我该怎么做?我试过了

Net::HTTP.new(@site).head('/').kind_of? Net::HTTPOK

但我收到了这个:

error: in `kind_of?': class or module required (TypeError)

我认为我的代码有问题,你能看看吗?我知道它非常困惑而且非常糟糕,我是一年级的编程学生并且我正在学习。如果您有任何改进的想法,请告诉我!

另外,里面的末端有些乱七八糟。出于某种原因,当我尝试结束所有 def 时出现意外的结束错误。

这是我在上下文中的代码:

def begindownload
require 'net/http'
puts "Enter the URL of the site that you want to rip images from (use www.*website*.com/folder/file.html or other extension format):"
while @site = gets.chomp
puts "Querying " + @site
if Net::HTTP.new(@site).head('/').kind_of? Net::HTTPOK == true
puts "Site is online!"
else
puts "Site is offline. Try again."
end
end
end

最佳答案

在您的代码中,您使用的是:

if Net::HTTP.new(@site).head('/').kind_of? Net::HTTPOK == true

首先评估 == 导致 Net::HTTPOK == true 被评估为 false。语句的其余部分变为:

if Net::HTTP.new(@site).head('/').kind_of? false

导致您的 TypeError

在执行 if 语句时,您不需要检查 == true。如果 if 之后的语句求值为 true,则 if 将被求值。检查 bool 值 == true 是否被认为是错误的形式。

关于ruby - 为什么此命令在此特定代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474717/

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