なぜこのように機能するのかわかりません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