【发布时间】:2023-03-15 05:02:02
【问题描述】:
我正在用 Ruby 编写一个脚本来读取一些包文件并查看它们包含的内容。 我昨天写了一个非常简单的脚本,让我很头疼:
arch = File.new(*file_name*, "r")
z = arch.sysread(1).unpack('H*')
puts z
content = arch.sysread(32)
上面的变量z 的值为10。如果我将它传递给sysread,我会得到一个错误,但是如果我定义一个变量x 并将其赋值为10 并将其传递进去,它运行正常。
为什么我不能将z 传递给sysread?
【问题讨论】:
-
使用
p z而不是puts z可能z并不是真正的10。另外,你应该说出你得到了什么错误。
标签: ruby string integer fixnum