RubyのRangeリテラル

追記
しまった、うっかり<=だと読んでもうた!

でも、範囲リテラルは括弧がいるのがなんとなくいやかな。

では、 「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の話だったり、あるいは何か勘違いしてるのかもしれないけど。