2

irbプロンプトで大きな変数をうまく出力するにはどうすればよいですか? 長い変数を多く含む変数があり、出力が混乱してしまいます。値のない変数名だけが必要な場合はどうすればよいですか? または、深さに応じてタブを付けて、それぞれを別の行に印刷できますか?

4

2 に答える 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

"pretty" print よりもさらに素晴らしいものが必要な場合は、"awesome" printを使用できます。そして、本当に離れた体験をするには、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 に答える