У меня есть Ruby script, который использовал строчную интерполяцию для создания сообщений об ошибках.
p "#{vName} is not a defined variable" => 'xxx is not a defined variable'
Другой программист пришел и попытался вытеснить строковые литералы в отдельный файл конфигурации. Конечно, он не получает замену.
p err_string_from_config => '#{vName} is not a defined variable'
Я огляделся, но не мог придумать ничего лучше, чем преобразовать строки sprintf и использовать printf.
Кто-нибудь знает, как заставить подстановку # {} работать с строками, которые не являются буквами двойной кавычки в Ruby script?