我正在准备一个字符串,它将是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