• ベストアンサー

Ruby2.0 String で ERR

以下のようなコードをruby1.8系で実行してもOKなのですが、 s=String.new("\0"*4) s[0]=8 puts s.unpack("H*") ruby2.0で実行すると、 `[]=': no implicit conversion of Fixnum into String (TypeError) とERRになってしまいます。 ruby2.0ではどうかいたら宜しいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

s[0]=8 を s[0]=8.chr としてください。

nomorevup
質問者

お礼

tatsu99さん、ご回答ありがとうございます。 s.unpack("H*")で確認すると08000000となっているので、うまく行ってる事が確認できました。

関連するQ&A

専門家に質問してみよう