On Fri, 15 Aug 2008 16:28:56 +0900
In article <20080815073149.4930AE0AFF / mail.bc9.jp>
[[ruby-dev:35853] Re: [Feature:1.9] name referencing in sprintf]
Nobuyoshi Nakada <nobu / ruby-lang.org> wrote:

> > Ruby-GetText で %{foo} というのを使っているので、合わせてあると嬉しい人
> > が多いかと。書式指定はできないのですが。
> > 
> > # {} は書式指定無し版、<> は有り版 にするとか?
> 
> Ruby-GetTextの実装を確認していないのですが、%{}以外のものがあっ
> ても大丈夫なのでしょうか。

Ruby-GetText は String#% だけを書き換えていて、右辺が Hash だったら %{...} 
を置換し、さもなければ元のものを呼んでいます。

こういうふうになります:
  "%d %{foo}" % { :foo => 'bar' }    # => "%d bar"
  "%d %{foo}" % 123                  # => "123 %{foo}"


-- 
Tietew <tietew / tietew.net>
Blog: http://www.tietew.jp/
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA