2017-04-12 45 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

相關問題