そろそろRuby 1.9に移行しようと思います.ここのところ,1.8と1.9の非互換性について目にする機会がありましたので,それらの情報をもとに,lintと称するにはおこがましいのですが簡単な検証プログラムを作ってみました. Rubyスクリプトファイルについて,以下のいずれかに該当すれば,指摘します. マジックコメントがない. $KCODEを使用している(コメントやリテラルでも). ASCII以外の文字が含まれている(コメントと=begin〜=endは除外). メソッドsize, lengthを使用している. コマンドライン引数に,対象となるファイル名かディレクトリ名を並べて実行します.なければ,カレントディレクトリを見ます.ディレクトリの場合は,\”*.rb\” のみです. ファイル名の代わりに -h か –help を指定すると,ヘルプメッセージを出力して終了します.注意書きが無意味に贅沢です. 「マジックコメントのチェックが単純すぎ*1」「文字列の中の # 以降もコメントとみなす」「文字数を知るメソッドをアドバイスしていない*2」「Ruby 1.9で動作確
[Ruby] Ruby 1.9移行のための簡易lintを作ってみた
1月 31st, 2009
Tags: JOB NEWS5
Content-Length: 5113
