From: Tietew Date: 2008-08-15T16:43:03+09:00 Subject: [ruby-dev:35854] Re: [Feature:1.9] name referencing in sprintf 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 wrote: > > Ruby-GetText で %{foo} というのを使っているので、合わせてあると嬉しい人 > > が多いかと。書式指定はできないのですが。 > > > > # {} は書式指定無し版、<> は有り版 にするとか? > > Ruby-GetTextの実装を確認していないのですが、%{}以外のものがあっ > ても大丈夫なのでしょうか。 Ruby-GetText は String#% だけを書き換えていて、右辺が Hash だったら %{...} を置換し、さもなければ元のものを呼んでいます。 こういうふうになります: "%d %{foo}" % { :foo => 'bar' } # => "%d bar" "%d %{foo}" % 123 # => "123 %{foo}" -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA