From: rubikitch@... Date: 2009-01-04T20:10:51+09:00 Subject: [ruby-list:45790] Re: 関数の後方参照 From: M. Morita Subject: [ruby-list:45785] 関数の後方参照 Date: Sun, 4 Jan 2009 17:55:41 +0900 るびきちです。 > そこで、ソースを見て、その処理内容を把握するのですが、(私のプログラ > ミング法だと)メインとなる処理が最後までスクロールしないと、処理内容 > が把握できません。私の場合、関数を多用します。現状、関数は使用する スクリプトの概略を得るにはメソッド・クラス・モジュールを一覧しましょう。 egrep 'def|class|module' *.rb が手っ取り早いです。 より正確にはあおきさんのrdefs.rbを使うとよいでしょう。 http://i.loveruby.net/svn/public/bin/trunk/rdefs.rb このスクリプトもmain関数を定義しています。 $ ruby rdefs.rb -n rdefs.rb 27: def main 58: def getdef(str, f) 67: def balanced?(str) 72: class Preprocessor 73: def initialize(f) 77: def gets 88: def lineno $ ruby rdefs.rb rdefs.rb def main def getdef(str, f) def balanced?(str) class Preprocessor def initialize(f) def gets def lineno $ ruby rdefs.rb -h rdefs.rb [-n] [file...] --class Show only classes and modules -n, --lineno Prints line number. --help Prints this message and quit. というか、(X)Emacsならば M-> 一発でバッファの最後まで行けますよ。 -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/