自動車&世界情勢ニュースをお届け

自動車をはじめ世界中のニュースを毎日お届けしちゃいます♪

自動車&世界情勢ニュースをお届け header image 2

[Ruby] Ruby 1.9移行のための簡易lintを作ってみた

1月 31st, 2009

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

Tags: JOB NEWS5

Content-Length: 5113