argius note

プログラミング関連

PrettyPrinter

オブジェクトをpで出力したときに、長いと見づらい。
PrettyPrinterを使うと、改行やインデントを施して、きれいに整形してくれる。

require 'pp'

class Something
  def initialize
    @a = "aaaaaaaaaaaaaaaaaaaaaaaaaa"
    @b = "bbbbbbbbbbbbbbbbbbbbbbbbbb"
    @c = "cccccccccccccccccccccccccc"
  end
end

o = Something.new
puts "-" * 40
p o
puts "-" * 40
pp o
puts "-" * 40
----------------------------------------
#<Something:0x2b8b070 @b="bbbbbbbbbbbbbbbbbbbbbbbbbb", @a="aaaaaaaaaaaaaaaaaaaaaaaaaa", @c="cccccccccccccccccccccccccc">
----------------------------------------
#<Something:0x2b8b070
 @a="aaaaaaaaaaaaaaaaaaaaaaaaaa",
 @b="bbbbbbbbbbbbbbbbbbbbbbbbbb",
 @c="cccccccccccccccccccccccccc">
----------------------------------------