ここです。 case
ステートメントは、パラメータとして整数を受け取ります。
when
Range#===
演算子が呼び出され、整数が範囲に含まれているかどうかをチェックします。
範囲内の ..
演算子は、左と右のオペランドが範囲に含まれていることを確認します。
2番目の when
節は、…演算子を使用して範囲を取ります。
これは、右のオペランドが範囲に含まれていないことを意味します。
when
節と範囲について理解したところで、浮動小数点数と範囲を使用して遭遇したエッジケースを説明します。
浮動小数点数の範囲と when 節
上の例で見たように、…演算子は範囲の右オペランドを除外します。 しかし、左オペランドを除外したい場合はどうすればよいでしょうか。