我正在使用 ruby 1.9.3,我正在尝试实现字符串插值,如下所示:
- 声明并分配一个带有字符串值的变量。
- 读取具有字符串插值“模式”的文件。
- 做字符串插值。
例如:
params.txt
"#{str}"
test.rb
str = "my string"
content = File.open("params.txt", "r").read()
puts("#{content}") #result in "#{str}" and not "my string", it returns the content of the file as is
我怎样才能实现字符串插值?
更新 我想要实现的另一个例子:
str = "my string"
pat = '#{str}'
puts(pat) # returns nil
puts("#{pat}") # returns nil
eval(pat) # returns nil
eval("#{pat}") # returns nil