From: Thomas Sawyer Date: 2011-11-06T16:33:30+09:00 Subject: [ruby-core:40768] [ruby-trunk - Feature #5574] Make arrays comparable Issue #5574 has been updated by Thomas Sawyer. Ruby Facets provides a Tuple class, which is an immutable Array that is also Comparable. I believe I may have suggested Ruby provide such a class in the past. If Array can not be Comparable for some reason, perhaps this is a reasonable alternative. ---------------------------------------- Feature #5574: Make arrays comparable http://redmine.ruby-lang.org/issues/5574 Author: Arnau Sanchez Status: Open Priority: Normal Assignee: 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://redmine.ruby-lang.org