pretty-print

pよりppの方が出力結果が見やすい。
pp - Rubyリファレンスマニュアル

pp "aaa".methods.sort
とか
pp Symbol.all_symbols

とか大分すっきり。知らんかった。

便利なので

.irbrcにも追記。
require 'pp'

sortを追加してみたが

pp Symbol.all_symbols.sort
NoMethodError: undefined method `<=>' for :evaluate:Symbol
        from (irb):12:in `sort'
        from (irb):12

ではエラーとなる。


2006-04-12 - rubyco(るびこ)の日記
に書いてあるように

pp Symbol.all_symbols.sort_by {|sym| sym.to_s}

ならOK。
sortでは<=>で比較してて
String.instance_methods には<=>が存在して
Symbol.instance_methods には<=>が存在しないので使えない
ってことでいいんだろうか?


正しく理解できていないような気がする。
Symbol.all_symbols.sort って書けてもいいような気もする。
sortとsort_byって違うらしい。sortは安定してないとかどうとか。
とりあえず、これも後で調べよう。