我正在準備一個字符串,它將是eval
'ed。該字符串將包含從現有的Array
構建的子句。我有以下幾種:將字符串數組用於評估
def stringify(arg)
return "[ '" + arg.join("', '") + "' ]" if arg.class == Array
"'#{arg}'"
end
a = [ 'a', 'b', 'c' ]
eval_str = 'p ' + stringify(a)
eval(eval_str)
打印字符串["a", "b", "c"]
。
有沒有更習慣的方式來做到這一點? Array#to_s
不會削減它。有沒有辦法將p
方法的輸出分配給變量?
謝謝!
檢查是完美的。謝謝! @dylanfm,是的eval只用於上下文。 – 2008-11-22 12:11:31