=
を三つ並べて ===
とすると一致演算子となり、==
よりも緩い判定がなされます。
どのような判定がなされるかは、オブジェクトでオーバーライドされた ===
演算子の実装によります。
次のコードでは、範囲オブジェクトにおける ===
演算子の挙動を示しました。
var = 7
if (0..9) === var then puts "1 digit"
elsif (10..99) === var then puts "2 digit" # 10...100 としても同じ (...の場合は100を含まない)
end