logger.debug [“This is”,“an”,“Array”] Rails

时间:2011-03-04 16:05:02

标签: ruby-on-rails

为什么输出

logger.debug ["This is", "an", "Array"]

这是isanArray

而不是像 [“这是”,“一个”,“数组”]

有办法做到这一点吗? (我知道我可以做到_yaml,但这对我来说太冗长了)

对于数组的干净输出有什么选择,类似于php中的print_r?

3 个答案:

答案 0 :(得分:4)

试试这个:

logger.debug ["This is", "an", "Array"].inspect

这也适用于所有其他类型的对象:哈希,类等。

答案 1 :(得分:1)

你可以试试.inspect方法......

logger.debug array.inspect

我同意安德鲁认为...没有任何问题。

puts YAML::dump(object)

答案 2 :(得分:0)

当你这样做时,会在数组上自动调用to_s,这就是输出方法。

调用to_yaml绝不是冗长的。您还可以查看使用joininspect