これつぐです。 [ruby-list:18467] Array doesn't include Comparable > Array#<=> が定義されてるのに not Array < Comparable なのは何か理由があ > りましたっけ? > > > [1, 2] > [0, 3] #=> NameError: undefined method `>' for [1, 2]:Array > > って,何か悲しい.... Array は全順序ではないから、 というか比較できない場合があるから……かな? たとえば、 [1, 2] <=> ["foo", "bar"] は、比較できないですし、 [2, 0] > [1, "foo"] #=>true [1, "foo"] > [0, 3] #=>true [1, "foo"].between?([0, 3], [2, 0]) #=>true は、ちょっと気持ち悪くありませんか? 要素が Numeric のみの Array (NumArray?)とかならば、 Comparable を include してもいいのかもしれませんが……。