我不明白,为什么这样eval
工作:
"123 #{456.to_s} 789" # => "123 456 789"
eval('123 #{456.to_s} 789') # => 123
我怎样才能在里面插入一个字符串eval
?
更新:
谢谢各位朋友。有效。
因此,如果您有一个字符串变量#{}
,您想稍后对其进行评估,您应该按照以下说明进行操作:
string = '123 #{456} 789'
eval("\"" + string + "\"")
# => 123 456 789
或者
string = '123 #{456} 789'
eval('"' + string + '"')
# => 123 456 789