奇怪的错误:在 Ruby 中膨胀 GZip 字符串

发布于 2024-12-04 02:41:00 字数 593 浏览 1 评论 0原文

该行

test = Zlib::Inflate.inflate(inputstring)

给了我 NameError: uninitializedconstant Tk::Button::Inflate

我正在使用 Tk 作为接口,但是如果我取消注释这一行,一切都会正常 (测试未在其他地方使用)

(以下代码源http://corelib.rubyonrails。 org/classes/Zlib/Inflate.html

def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end

newString = inflate(inputstring)

也给了我一个类似/相同的

NameError编辑很奇怪......(必须进行更多更改)

The line

test = Zlib::Inflate.inflate(inputstring)

Gives me NameError: uninitialized constant Tk::Button::Inflate

I'm using Tk for the interface, but if I uncomment this line everything works fine
(test isn't used elsewhere)

(Source for code below http://corelib.rubyonrails.org/classes/Zlib/Inflate.html )

def inflate(string)
zstream = Zlib::Inflate.new
buf = zstream.inflate(string)
zstream.finish
zstream.close
buf
end

newString = inflate(inputstring)

also gives me also a similar/same NameError

P.S. Edits are strange... (had to make more changes)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别挽留 2024-12-11 02:41:00

您的文件开头是否 require 'zlib'

Ruby 正在 Tk::Button 命名空间中查找 Inflate 常量,您可以使用以下命令强制它查看根:

test = ::Zlib::Inflate.inflate(inputstring)

Did you require 'zlib' at the beginning of your file?

Ruby is looking for the Inflate constant in the Tk::Button namespace, you can force it to look at the root with:

test = ::Zlib::Inflate.inflate(inputstring)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文