Ruby 2.0 will include new syntax for hash literals: {a:3, b:4}. However,
one can leave off the {}s to create a hash. Current software uses this
for "faked" keyword arguments.
def my_meth(options={})
end
(1) my_meth(:keyword => 3) # Ruby 1.8
(2) my_meth(keyword:3, another_option:10) # Ruby 2.0
Won't this create confusion? Why must keyword arguments use the same
syntax as new hash literals? How about "=" for keyword arguments instead
(such as in python)?
--
Posted via http://www.ruby-forum.com/.