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は安定してないとかどうとか。
とりあえず、これも後で調べよう。