Ruby keyword args
This doesn't make any sense to me:
$ irb
ruby-1.9.2-p180 :001 > def nofun(a=nil, b=nil)
ruby-1.9.2-p180 :002?> puts "a=#{a}, b=#{b}"
ruby-1.9.2-p180 :003?> end
=> nil
ruby-1.9.2-p180 :004 > nofun(b="b", a="a")
a=b, b=a
=> nilWhy?..