これつぐです。


[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 してもいいのかもしれませんが……。