我不明白,爲什麼eval
是這樣的:紅寶石: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
你是什麼意思的「宏觀替代」? – sawa
@sawa,我的意思是'#{}'部分,請用正確的方式編輯它,我只是不知道如何用英文說出 –
好吧,也許你的意思是插值。 – sawa