2015-09-13

rubyでオブジェクトを整形していい感じにプロンプトに出力してくれるpp

rubyでプログラムを開発している時、オブジェクトの中身を確認したいことが多々ありますよね。中身がXMLでデータが羅列されている場合、特に初心者の場合には読みづらくてどうしようもないと思います。
そんな時に便利なのがppです。
ppは組み込みではないのでrequireが必要です。
以下はcontentsオブジェクトを表示する例です。
get_contents.rb
class Content
  def initialize
    @content = 'content'
    @name = ['name1', 'name2', 'name3']
    @text = {:t1=>'text1', :t2=>'text2'}
  end
end

content = Content.new

p content
実行
$ ruby get_contents.rb
結果
#<Content:0x00000000dc79e0 @content="content", @name=["name1", "name2", "name3"], @text={:t1=>"text1", :t2=>"text2"}>
データが羅列になっていて読みづらいですね。

ではppを使ってみます。
require 'pp'を追加します。
get_contents.rb
require 'pp'

class Content
  def initialize
    @content = 'content'
    @name = ['name1', 'name2', 'name3']
    @text = {:t1=>'text1', :t2=>'text2'}
  end
end

content = Content.new

pp content
実行
$ ruby get_contents.rb
結果
#<Content:0x00000000dc79e0
 @content="content",
 @name=["name1", "name2", "name3"],
 @text={:t1=>"text1", :t2=>"text2"}>
整形されていて見やすくなっています。

データを見やすくして開発を楽にしましょう!

0 件のコメント:

コメントを投稿