Dominik Bathon wrote:

> So, what we really need is the implicit block variable, because it can do
> all that ;-)
>
> ary.sort_by { it.meth }
>
> ary.sort_by { it.meth(foo, bar, wack!) }
>
> and even:
>
> ary.sort_by { some_hash[it] }

Uh oh...

  ary.whatever_by { |it1, it2| ... }

Now we're one step away from the from "ducking" it all:

  ary.whatever_by { %1.foo ... %2.bar }

T.