0

[5].pack("n")たとえば、使用する必要があることはわかっています。これにより、出力が生成されます"\x00\x05"

しかし、今は文字列の長さをパックしたいと思っています。私が使用する場合:

"Hello".length.pack("n")

エラーが発生します

undefined method `pack' for 5:Fixnum (NoMethodError).

どうすればこれを修正できますか? "Hello".lengthすでに整数に変換しようとしました"Hello".length.to_iが、同じエラーが発生します。これを修正する方法はありますか?

4

1 に答える 1

3

整数ではなく配列を使用する必要があります("Hello".lengthすでに1つです)。

["Hello".length].pack("n")
# => "\x00\x05"
于 2015-08-10T14:16:56.463 に答える