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
ですか?