> OTOH, with & there is no ambiguity because the various uses of & are 
> strictly separated:

Actually, there still is ambiguity unless one requires a decimal point or 
exponent. Without that restriction

&123.456

could still mean 123 (or 123.0) concatenated with 456. But with the restriction

&123

is invalid. Not sure whether that's desirable. Probably the lesser of two 
evils. 
Of course, it needs to be enforced that printf and such functions either omit 
the 
ampersand for floats which happen to be integers (probably undesirable) or 
always 
append a '.0' in this case.

Would wrapping floats in braces be a better syntax? I don't think this would 
clash 
with anything: dictionaries require keys followed by colons which don't occur 
in 
floats, and a float is also an invalid variable or function name due to 
starting 
with a digit or sign (+/-) so couldn't be used as part of curly-brace variable 
or 
function names. E.g.

:let myfloat={12.52}
:let mybig={1234e56}
:let myintegerfloat={123}

To me, this is nicer than a leading &, and avoids the nasty restriction of 
needing 
a decimal point all the time/ambiguity of decimal point vs. concatenation.

Ben.





--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui