如何在 irb 提示符中很好地打印大变量?我有一个变量,其中包含许多很长的变量,并且打印输出变得一团糟。如果我只想要没有值的变量名怎么办?或者,我可以根据深度将每一个打印在单独的行上吗?
问问题
122 次
2 回答
4
或者,我可以根据深度将每一个打印在单独的行上吗?
使用 pp (漂亮的印刷品):
require 'pp'
very_long_hash = Hash[(1..23).zip(20..42)]
pp very_long_hash
# Prints:
{1=>20,
2=>21,
3=>22,
4=>23,
5=>24,
6=>25,
7=>26,
8=>27,
9=>28,
10=>29,
11=>30,
12=>31,
13=>32,
14=>33,
15=>34,
16=>35,
17=>36,
18=>37,
19=>38,
20=>39,
21=>40,
22=>41,
23=>42}
于 2010-06-03T13:02:13.913 回答
2
如果你想要比“漂亮”打印更棒的东西,你可以使用“真棒”打印。为了获得真正的间隔体验,在你的 IRb 上撒一些草药!
例如,Hirb 将 ActiveRecord 对象(或几乎任何数据库访问库)呈现为实际的 ASCII 表:
+-----+-------------------------+-------------+-------------------+-----------+-----------+----------+
| id | created_at | description | name | namespace | predicate | value |
+-----+-------------------------+-------------+-------------------+-----------+-----------+----------+
| 907 | 2009-03-06 21:10:41 UTC | | gem:tags=yaml | gem | tags | yaml |
| 906 | 2009-03-06 08:47:04 UTC | | gem:tags=nomonkey | gem | tags | nomonkey |
| 905 | 2009-03-04 00:30:10 UTC | | article:tags=ruby | article | tags | ruby |
+-----+-------------------------+-------------+-------------------+-----------+-----------+----------+
于 2010-06-03T13:58:26.297 回答