追記
しまった、うっかり<=だと読んでもうた!でも、範囲リテラルは括弧がいるのがなんとなくいやかな。
では、 「2..9 === x」や「x.between? 2, 9」で。
あれ?
以前これは試してエラーだったような。
実際試すとエラー。
p (1..100 === 6) #=> bad value for range (ArgumentError)
if式の中にあると何故かエラーは出ないけど
if 1..100 === 6 p :true_1 else p :false_1 end if 1..100 === 1000 p :true_2 else p :false_2 end if (1..100) === 1000 p :true_3 else p :false_3 end
出力
:true_1 :true_2 #=>あれれー :false_3
1.9でなにか変わって、1.9の話だったり、あるいは何か勘違いしてるのかもしれないけど。