アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のようなコードを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ではどうかいたら宜しいでしょうか?

A 回答 (1件)

s[0]=8 を


s[0]=8.chr
としてください。
    • good
    • 0
この回答へのお礼

tatsu99さん、ご回答ありがとうございます。

s.unpack("H*")で確認すると08000000となっているので、うまく行ってる事が確認できました。

お礼日時:2013/12/28 00:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!