最好的方式来漂亮打印散列
我有一个嵌套数组和散列的大散列。 我想简单地将其打印出来,以便用户可读。
我希望它有点像to_yaml - 这是非常可读的 - 但仍然太科技看。
最终它将成为需要阅读这些数据块的最终用户,因此他们需要格式化得干净利落。
有什么建议么?
require 'pp'
pp my_hash
  如果您需要内置解决方案并只需要合理的换行符,请使用pp 。 
  如果您可以安装宝石,请使用awesome_print。  (根据您的用户,您可能希望使用index:false选项关闭显示数组索引。) 
  如果你有JSON,我推荐JSON.pretty_generate(hash)因为它比awesome_print简单,在pre标签中看起来很棒,并且可以从网页中轻松复制。  (另请参阅:如何在Ruby on Rails中“漂亮”地格式化我的JSON输出?) 
另一种比pp或awesome_print更适合我的解决方案: 
require 'pry' # must install the gem... but you ALWAYS want pry installed anyways
Pry::ColorPrinter.pp(obj)
上一篇: Best way to pretty print a hash
下一篇: Writing to file
