我不明白为什么eval
会这样运作:
"123 #{456.to_s} 789" # => "123 456 789"
eval('123 #{456.to_s} 789') # => 123
如何在eval
内插入字符串?
更新:
谢谢朋友们,它起作用了。
如果你有一个带有#{}
的字符串变量,想要稍后使用eval
,那么你应该按照下面的说明操作:
string = '123 #{456} 789'
eval("\"" + string + "\"")
# => 123 456 789
或者string = '123 #{456} 789'
eval('"' + string + '"')
# => 123 456 789
#{}
部分,请您以正确的方式进行编辑,我只是不知道如何用英语表达。 - Alexander.Iljushkin