Thomas wrote: > The following code throws a "Undefined variable a1:" error: > > let a1 = 1 | let b = [1,2,3] | echo b[a1:-1] > > When one puts a blank after a1, it's ok though: > > let a1 = 1 | let b = [1,2,3] | echo b[a1 : -1] > > Since "a1" is no valid scope and "a1:" is an illegal variable name, IMHO > this code shouldn't be considered ambiguous.
We want to keep the possibility open to add more scopes later. Thus anything that looks like {scope}:{name} is handled as such. Using ":" both for scopes and Sublist is not ideal. But it's hard to think of something that is better. Just always put a space before the ":" used for a Sublist. -- I'm not familiar with this proof, but I'm aware of a significant following of toddlers who believe that peanut butter is the solution to all of life's problems... -- Tim Hammerquist /// 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 ///