• ベストアンサー

表示の仕方

puts "%d %s" の場合は、 文字 と 数値ですが、 文字と数値を一緒に含むようなものは %dでも%sでもないので、どのような表示の仕方がありますか? 教えてください。よろしくお願いします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

「文字と数値を一緒に含むようなもの」とは具体的には何ですか? Stringクラスのオブジェクト、ないしは、to_s メソッドでStringクラスオブジェクトに変換できるものなら %s Integerクラスのオブジェクト、ないしは、Integer関数で整数に変換できるものなら %d です。 数値しか含まないStringオブジェクトは、Integer関数で整数に変換できるのでどちらでも良いし、 大抵のクラスには to_s メソッドが定義されているので、%s だと普通はフォーマットできます。

Raiki77
質問者

お礼

%Sであらわすことが出来ました。ありがとうございます。

関連するQ&A