まつもと ゆきひろ@トヨタケーラムです.

補足説明です.

In message "[ruby-list:149] Re: rml"
    on 96/02/14, Yukihiro Matsumoto <matz / caelum.co.jp> writes:

| ruby -ne 'print if 2 .. 2' file
| ruby -ne 'print if 2 ... 2' file
|
|をしてみれば分かるかも知れません.つまり,`..'は左辺が成立し
|た直後に右辺を評価しますが(だから1行も出力されない),

現在のrubyは1行も出力しませんが,これはバグです.本来は1行だ
け出力するはずです.ちなみに

 perl -ne 'print if 2 .. 2' file
 perl -ne 'print if 2 ... 2' file

も本来は全く同じ動作をしなければいけません.