knuさんがついーとしてた。sort_byしてrevese_eachでも良さそうな気がするけど、パズルとしておもしろげ。
sort_byのブロックは比較してほしいオブジェクトを返す係なので、比較結果の符号を反転するオブジェクトを返せばできそう。
が、集合の要素ごとにオブジェクトが一つできちゃうのがとてもダメだと思う。
あー。反転というよりも、比較する順序が逆なんだよってしたほうが直感的!?
def <=>(other) other.value <=> @value end
追記
せっかくなので化粧箱(Enumerable)に入れてみた。本質から離れていく‥。