最好的方式来漂亮打印散列

我有一个嵌套数组和散列的大散列。 我想简单地将其打印出来,以便用户可读。

我希望它有点像to_yaml - 这是非常可读的 - 但仍然太科技看。

最终它将成为需要阅读这些数据块的最终用户,因此他们需要格式化得干净利落。

有什么建议么?


require 'pp'
pp my_hash

如果您需要内置解决方案并只需要合理的换行符,请使用pp

如果您可以安装宝石,请使用awesome_print。 (根据您的用户,您可能希望使用index:false选项关闭显示数组索引。)


如果你有JSON,我推荐JSON.pretty_generate(hash)因为它比awesome_print简单,在pre标签中看起来很棒,并且可以从网页中轻松复制。 (另请参阅:如何在Ruby on Rails中“漂亮”地格式化我的JSON输出?)


另一种比ppawesome_print更适合我的解决方案:

require 'pry' # must install the gem... but you ALWAYS want pry installed anyways
Pry::ColorPrinter.pp(obj)
链接地址: http://www.djcxy.com/p/47151.html

上一篇: Best way to pretty print a hash

下一篇: Writing to file