From: Yukihiro Matsumoto Date: 2009-01-05T06:38:25+09:00 Subject: [ruby-dev:37696] Re: [Bug #974] Range#max で終了しないことがある まつもと ゆきひろです In message "Re: [ruby-dev:37690] Re: [Bug #974] Range#max で終了しないことがある" on Sun, 4 Jan 2009 07:00:25 +0900, Tadayoshi Funaba writes: |> * eがFloatかつ無限であればそれを返す(...の定義に反するような) |> * eがFloatかつ無限であればエラー |> * その他 | |エラーにしてもいいような気がしています。許しても延々と資源を消費するだ |けじゃないですか。 eがNumericでIntegerでない時、...のmaxはエラーにすることにし ました。末尾を含まない最大値が定義できないので。 |ところで | |(0...3).last #=> 3 | |この場合の last というのも変な感じがしますね。 そうですね。lastをRangeが「生成する列の最後の値」ではなく、区 間指定の最後(後ろの方)だとむりやり解釈してください。