From: "matz (Yukihiro Matsumoto)" Date: 2012-03-28T01:12:40+09:00 Subject: [ruby-core:43766] [ruby-trunk - Feature #5574][Rejected] Make arrays comparable Issue #5574 has been updated by matz (Yukihiro Matsumoto). Status changed from Assigned to Rejected Since arrays are not always compatible, I don't want to give wrong implication by making arrays comparable. Adding <=> was a realistic compromise for me to allow array sorting. Matz. ---------------------------------------- Feature #5574: Make arrays comparable https://bugs.ruby-lang.org/issues/5574#change-25275 Author: tokland (Arnau Sanchez) Status: Rejected Priority: Normal Assignee: matz (Yukihiro Matsumoto) Category: Target version: Why are arrays not comparable? _Array_ already defines _<=>_, so it seems only natural to mix-in the _Comparable_ module.
> [1, 2] < [1, 1] 
NoMethodError: undefined method `<' for [1, 2]:Array

> Array.send(:include, Comparable)
> [1, 2] < [1, 1] 
=> false
This was already discussed in the mailing list a while ago and people agreed it would be useful: http://www.ruby-forum.com/topic/76535 -- http://bugs.ruby-lang.org/