我发现自己在我的功能测试中做了很多put .inpsect,以确保我知道数据是如何格式化的…但是,当哈希对象中的每个条目之后没有新行时,哈希很难读取.
有没有,也许是一个宝石?,漂亮的打印散列?
有没有,也许是一个宝石?,漂亮的打印散列?
所以看起来像这样:
{ entry1 => { entrey1.1 => 1,entry1.2 => 3 },entry2 => 3 }
而不是:{entry1 => {entrey1.1 => 1,entry1.2 => 3},entry2 => 3}
?
谢谢!
解决方法
你可以使用awesome_print gem.
https://github.com/michaeldv/awesome_print
require 'awesome_print' # if you like to have it in irb by default,add it to your irbrc >> ap({:a => 1,:b => [1,2,3],:c => :d}) { :b => [ [0] 1,[1] 2,[2] 3 ],:a => 1,:c => :d }
btw,而不是puts object.inspect你也可以使用p对象,在打印之前调用对象的检查.
另一种打印对象比打开对象的方法比使用默认put更好一点是使用pp从ruby stdlib(http://ruby-doc.org/stdlib/libdoc/pp/rdoc/index.html)
原文地址:https://www.jb51.cc/ruby/273723.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。