"Trans" <transfire / gmail.com> wrote...
> Underscore works as it is, so { |a, _, c| ... } works.

So does this: { |a, _, _, d| ... }

This doesn't: def foo(a, _, _, d)
.... but why not just do this: def foo(a, b, c, d)

And if you're after the case of a method in a subclass wanting to keep a 
superclass' default parameter, one option is using a hash with named 
arguments. But in this case I do see your point, and have felt the need 
myself. The traits library handles stuff like this, I think.

Cheers,
Dave