19
A
回答
6
25
標準庫中包含的PP(以下簡稱 「漂亮打印」),其格式結構比標準好得多紅寶石檢查:
http://www.ruby-doc.org/stdlib/libdoc/pp/rdoc/index.html
您需要require 'pp'
位於源文件的頂部,然後才能使用它,然後在代碼中將p obj
替換爲pp obj
。
我發現它特別適用於哈希和數組!
5
除了'pp'解決方案之外,yaml可能是一個解決方案。
嘗試:
require 'yaml'
puts [1,2,3=>'three'].to_yaml
你得到:
---
- 1
- 2
- 3: three
和完備的不同的方法:自己寫的檢查代碼,如果你有一個檢查,問題與特定的類
例如:
class MyTest
def initialize()
@created = Time.now
end
def inspect()
"Hi, I'm the objected created at #{@created}. That's #{Time.now - @created} seconds ago"
end
end
x = MyTest.new
sleep 5
puts x.inspect
你得到
Hi, I'm the objected created at 2011-06-28 12:48:38 +0100. That's 5.0 seconds ago
+1
我最喜歡這個解決方案。使用rails控制檯時,我甚至不需要'yaml'。感謝發佈 –
0
這將工作,很好看:)
在你的Gemfile:
group :development do
gem 'table_print', '~> 1.5.3'
end
在你看來
:
<pre>
<%= TablePrint::Printer.new(@users, []).table_print %>
</pre>
1
像@tjbp說,只需簡單地使用pretty_inspect()而不是inspect()
它會給你很好的換行符和縮進
相關問題
- 1. 的Ruby/Rails:解碼HTML #inspect
- 2. Ruby:從.inspect輸出中恢復對象
- 3. 在irb中截斷#inspect輸出(ruby)
- 4. Rails的:#inspect不顯示屬性
- 5. Ruby MiniTest:assert_equal的可讀輸出
- 6. iOS /可讀性
- 7. 如何讓這個ruby代碼更具可讀性?
- 8. Ruby和PHP都可以讀取哪些屬性文件格式?
- 9. Ruby:如何改變對象的可讀性
- 10. 試圖讓xauth使用Ruby和可讀性API
- 11. 不變性和可讀性
- 12. Ruby字符串可變性
- 13. Ruby變量的可見性
- 14. WordPress的可讀性
- 15. Clean Lisp可讀性
- 16. FHIR和可讀性
- 17. (對象不支持#inspect)
- 18. React Native Inspect元素
- 19. Ruby可讀的用戶代理?
- 20. 在Ruby中打印可讀的矩陣
- 21. As3可讀性反別名
- 22. javascript xcode的可讀性
- 23. Flesch-Kincaid可讀性測試
- 24. 可讀性差的錯誤?
- 25. C#在贊成可讀性
- 26. 的短路和可讀性
- 27. if block的可讀性
- 28. Laravel View - 提高可讀性
- 29. 可讀性數組訪問
- 30. 在線可讀性服務?
PP還會將pretty_inspect()添加到內核模塊,所以你可以簡單地用它來替換調用inspect()。 – tjbp