エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
先日会社の後輩に教えて貰ったんですが、Ruby 1.9 から Kernel.#sprintf や String#% が Hash を受け取... 先日会社の後輩に教えて貰ったんですが、Ruby 1.9 から Kernel.#sprintf や String#% が Hash を受け取れるようになっていたんですね。 ずっと知らなかったんですが、便利だと思ったので試してみました。 これにより、文字列で SQL での名前付きプレースホルダみたいな事が簡単にできるようになります。 ruby 1.9.3p194 にて確認しました。 単に値を埋め込むだけで、桁数などの書式を指定しない場合は %{} で囲んで名前を付けます。 hash = {name: 'akishin', price: 9999} sprintf "%{name} 様のお支払い金額は %{price} 円になります。", hash #=> "akishin 様のお支払い金額は 9999 円になります。" # Kernel.#format format "%{name} 様のお支