Rubyに於いて連想配列で文字列をフォーマットする方法


以下の様なことをしたいです（`some_method`に入るメソッドを知りたい）。

[code]

    some_method "aa/:foo/:bar/bb", {foo:1, bar:2}
    > aa/1/2/bb
    
[/code]

* * *

以下原文  
Title: How to format string by hash variable on ruby?

I wan't to do it.

[code]

    some_method "aa/:foo/:bar/bb", {foo:1, bar:2}
    > aa/1/2/bb
    
[/code]




ハッシュを使いたいのが主で、フォーマット指定の形式は何でもよいのなら、

[code]

    'aa/%<foo>s/%<bar>s/bb' % {foo:1, bar: 2}
    
[/code]

または

[code]

    sprintf 'aa/%<foo>s/%<bar>s/bb', foo: 1, bar: 2
    
[/code]

でよいかな。 Rubyの printf 書式仕様の一部ゆえ、数値の桁数とかも printf 同様に指定できます。

