>>68
>もしRange#[]をサポートしたなら、(1.0..2.0)[1] は何を返すんだね?
Range#[]は、
class Range
def [](i)
self.to_a[i]
end
end
を考えていました。
(1.0..2.0).to_a は TypeErrorになるので、(1.0..2.0)[1]もTypeErrorでいいんじゃないでしょうか。>>71と同じ意見です。

>>75
なんでこんなことをいわれるのやら。
挙げてもらった理由がどれも決定打にかける中、「高速性」というのがいちばん納得しやすい理由だっただけです。
なんでこれが他人の意見を聞かないになるのか。他人の意見を盲目的に信じないといけないの?

>>77
Object#true?は「obj == true」ではなくて「真か偽か」という意味です。そうとらえると、不自然ではないと思います。

>>80
これは>>61に書いた通りです。
if obj ...
と
if obj ? true : false ...
は同じですが、
var = obj
と
var = obj ? true : false
は明らかに違いますよね。