为什么输出
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
绝不是冗长的。您还可以查看使用join
或inspect
。