aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorerw7 <erw7.github@gmail.com>2019-05-29 12:06:39 +0900
committererw7 <erw7.github@gmail.com>2019-05-29 12:54:42 +0900
commitbfc44a91acdfb968cb3d0d21effc4ea9cbcd09e1 (patch)
treedb93be271b130d3e328373ee9b895d2b711ea8ff /runtime/doc
parentd46aaa074640ef92382e5800297b7c76ed7574da (diff)
downloadrneovim-bfc44a91acdfb968cb3d0d21effc4ea9cbcd09e1.tar.gz
rneovim-bfc44a91acdfb968cb3d0d21effc4ea9cbcd09e1.tar.bz2
rneovim-bfc44a91acdfb968cb3d0d21effc4ea9cbcd09e1.zip
vim-patch:8.1.1114: confusing overloaded operator "." for string concatenation
Problem: Confusing overloaded operator "." for string concatenation. Solution: Add ".." for string concatenation. Also "let a ..= b". https://github.com/vim/vim/commit/0f248b006c2574abc00c9aa7886d8f33620eb822
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/eval.txt17
1 files changed, 11 insertions, 6 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index f035c754c0..cc97117ffd 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -610,10 +610,10 @@ Expression syntax summary, from least to most significant:
expr2 ? expr1 : expr1 if-then-else
|expr2| expr3
- expr3 || expr3 .. logical OR
+ expr3 || expr3 ... logical OR
|expr3| expr4
- expr4 && expr4 .. logical AND
+ expr4 && expr4 ... logical AND
|expr4| expr5
expr5 == expr5 equal
@@ -634,9 +634,10 @@ Expression syntax summary, from least to most significant:
expr5 isnot expr5 different |List| instance
|expr5| expr6
- expr6 + expr6 .. number addition or list concatenation
- expr6 - expr6 .. number subtraction
- expr6 . expr6 .. string concatenation
+ expr6 + expr6 .. number addition or list concatenation
+ expr6 - expr6 .. number subtraction
+ expr6 . expr6 .. string concatenation
+ expr6 .. expr6 .. string concatenation
|expr6| expr7
expr7 * expr7 .. number multiplication
@@ -670,7 +671,7 @@ Expression syntax summary, from least to most significant:
{args -> expr1} lambda expression
-".." indicates that the operations in this level can be concatenated.
+"..." indicates that the operations in this level can be concatenated.
Example: >
&nu || &list && &shell == "csh"
@@ -850,10 +851,14 @@ expr5 and expr6 *expr5* *expr6*
expr6 + expr6 .. Number addition or |List| concatenation *expr-+*
expr6 - expr6 .. Number subtraction *expr--*
expr6 . expr6 .. String concatenation *expr-.*
+expr6 .. expr6 .. String concatenation *expr-..*
For |Lists| only "+" is possible and then both expr6 must be a list. The
result is a new list with the two lists Concatenated.
+For String concatenation ".." is preferred, since "." is ambiguous, it is also
+used for |Dict| member access and floating point numbers.
+
expr7 * expr7 .. Number multiplication *expr-star*
expr7 / expr7 .. Number division *expr-/*
expr7 % expr7 .. Number modulo *expr-%*