-v:-Backport:[ruby-dev:43406]Description現在、(1.5...2).maxが1になります。beginより小さい値が返ってくるのは違和感があります。終端を含まないRangeについて、endがIntegerである時にend-1を返していますが、それはbeginもIntegerである事が想定されてると思います。beginがIntegerじゃないときは、endがIntegerでない時と同様にmaxが定義できなさそうなので、やはり同様にErrorにした方が親切かと思います。[i386-mswin32_100]現在、(1.5...2).maxが1になります。beginより小さい値が返ってくるのは違和感があります。終端を含まないRangeについて、endがIntegerである時にend-1を返していますが、それはbeginもIntegerである事が想定されてると思います。beginがIntegerじゃないときは、endがIntegerでない時と同様にmaxが定義できなさそうなので、やはり同様にErrorにした方が親切かと思います。その集合に対して、最大の数値を取り出すという操作をしているわけですよね。errorになるのは納得できるのですが、そうじゃないときもerrorにするのが親切なんですかね?end-1がbeginより小さかったらエラー。いうロジックだと困ります?endが非整数値のときの扱いにも同じ疑問があるのですが。-=beginむらたです。(0...0).max)こうしてみると、以下の仕様に一貫性がないように感じます。さんによる追加は一貫性が無い方に分類できると思います。明確な定義が必要ですよね。value.このようにしか書かれていませんから、明確に定義されてるようには思えません。