Martin DeMello wrote:
> It seems a bit of a waste for Array#=== to default to Object#=== - it'd
> be far more useful, IMO, to have it call include?. Can anyone see a
> drawback to this?

We'd lose this, FWIW:

points = [
   [1,2],
   [3,4],
   [0,0]
]

points.each do |point|
   case point
   when [0,0]
     puts "origin!"
   end
end

To be a bit philosophical, I'd say that Arrays, unlike Regexps, do not 
exist primarily to match, and so #=== should be Object#===.