Kless wrote:

> func(bar='wrong', foo='order')

Supplementing Joel's answer - that code is a Ruby fallacy and should be avoided. 
It does not name the arguments as they go in. It assigns two new variables into 
the calling scope - very confusingly.

-- 
   Phlip