我正在用 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
?