2017-04-12 11 views
0

プレースホルダを含む変数内に文字列があります。だから、文字通り、私はこれを持っている:Ruby - 実行時に変数に文字列プレースホルダを評価する

x = "something_\#{environment}" 

私はXが定義されている時点では利用できない環境の値を実行時に、xのプレースホルダ置換を実行します。私は最終的には次のようにしたいと思っています:

y = "something_test" 

Rubyでこれを達成する方法はありますか?

編集1:これは死んでいるevalを使用して解決されません。したがって、リンクされた複製は私の質問に対処しません。 %

答えて

1

使用テンプレート: ` '何か_%{環境}' %{環境: 'テスト'}

template = "something_%s" 
#=> "something_%s" 
x = template % ["test"] 
#=> "something_test" 
+3

'%は 'も名前のプレースホルダをサポート' – Stefan

+0

名前付きテンプレートを私が探していたまさにです。私は%で名前を使うことができるのか分からなかった。 ステファンあなたが新しい答えを入れたら、私は受け入れられた答えとしてマークします。 – life359

関連する問題