Ruby: Stringクラスの文字列フォーマット
REx - Ruby Examination で解いた問題の解説を自分なりにまとめ直すシリーズです。
問題
次のコードを実行するとどうなりますか
p "Hello%d" % 5
選択肢
"HelloHelloHelloHelloHello"
と表示される"Hello"
と表示される"Hello5"
と表示される- エラーになる
解答
正解は [3] です
解説
指示子
- Stringクラスの
%
はフォーマットされた文字列を返します。 - 指示子は引数の型の解釈を示します。(指示子 = %の右側の記号)
- 指示子を省略することはできません。
- 指示子には大きく分けて3種類あります。
- 文字列を表す指示子: c, s, p
- 整数を表す指示子: d, i, u, b, B, o, x, X,
- 浮動小数点数を表す指示子: f, g, e, E, G