6th Tue
Date#inspectをわかりやすくする
Rubyでは、Dateのインスタンスをinspectすると、以下のような馴染みのない数値が出力されます。
ruby>>
Date.today.inspect
=> "#<Date: 4909185/2,0,2299161>"
<<--
これはDateクラスが日付の内部表現としてRationalを利用しているためですが、inspectしたときにこの表現が出てきても、日付がわからないので困りますね。
そこで、以下のようにDate#inspectを定義してあげると、
人間に優しい表現になります。
ruby>>
class Date
def inspect
strftime '#<Date: %x>'
end
end
Date.today
=> #<Date: 05/06/08>
<<--
これならDateが何日なのかわかりやすいですね。
strftimeの%xはロケールによって出力が変わるので、
お使いのPCの環境によっては、上記のような出力にならない事もあります。
See Also
posted by
genki on Tue 6 May 2008 at 11:38 with 0 comments