From: "Iñaki Baz Castillo" Date: 2011-07-01T21:46:09+09:00 Subject: Re: How to order Structs based on two fields 2011/7/1 Iñaki Baz Castillo : >> def <=>(o) >>  (a <=> o.a).nonzero? || b <=> o.b >> end >> >> Take a look at Numeric#nonzero? and you'll find an example that's almost >> exactly this. > > Very cool :) But it would be: def <=>(o) (a <=> o.a).nonzero? || o.b <=> b end :) -- Iñaki Baz Castillo