Ben Schmidt wrote:
> The earlier thread where Bram asked for comments on floating point > syntax, after quite a few suggestions were made and rejected for > compatibility reasons, petered out. However, two proposals were made > that I think had merit, and I wonder if people have additional comment > on them, and perhaps may see them if part of a new thread! > > The first proposal was mine: > > - I pointed out that there is actually possibly ambiguity in the current > syntax unless a float is required to have a decimal point or exponent, > as &123.456 could mean float 123.456 or float 123 (123.0) concatenated > with integer 456. If the requirement is added, the ambiguity is > removed, but &123 is invalid, which is a bit of a shame. The "." operator only works on strings. There is no automatic conversion of a float to a string, so a "." after a float is invalid. And with a single "." it's part of the float, no matter what follows. > - I proposed an alternative syntax that I prefer and I think is likely > to be more robust in the long run: enclosing floats in curly braces. > E.g. {123.456}. Specifically, a set of curly braces would be taken to > represent a float if and only if it is (1) not preceded by a valid > variable name character and (2) contains a valid float. Nobody came up > with any reason this would not work. It would work, but I think &123.456 looks better than {123.456}. And we might want to use {} for something else (if possible, since it's already used for curly-braces-names). > The second was a proposal to represent floats as numbers with decimal > points but no additional punctuation which was implicit in this report > from Ilya Bobir: > > - I did a search for vim scripts that use concatenation operation > between two numbers without interleaving space. It appears that > Google Code Search was able to find only 39 matches and all were > false positives. > > Nobody gave any reply to the message. I wonder how you do that search. And if you manage to come up with the right pattern, what the number of matches actually means. > I would like to note, though, that this doesn't solve the problem for > exponent notation. However, I suspect a search of vim scripts containing > numbers of that form would yield even less results, though I have not > tried it. The search also doesn't take into account expressions that may > be built dynamically in vim scripts rather than being hard coded, but > again, I doubt many if any of these exist. > > I personally would prefer either of these syntaxes to the notation with > the ampersand. > > Do people have further comments/thoughts on this? Is Bram still > interested in hearing them? Yes, but most people appear to be OK with the &123.456 syntax. Thus if you want something else, you need to come up with good arguments. > The earlier thread which contains more details can be read here: > > http://groups.google.com/group/vim_dev/browse_thread/thread/1c8806e536ec12cd > > The relevant posts are at the end. The last 7 or so, which happen to > nicely form the second page of posts at present. -- It doesn't really matter what you are able to do if you don't do it. (Bram Moolenaar) /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---