]> Cypherpunks repositories - gostls13.git/commitdiff
spec: clarify that short variable declarations can redeclare parameters
authorRobert Griesemer <gri@golang.org>
Tue, 4 Aug 2015 18:29:28 +0000 (11:29 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 5 Aug 2015 17:01:05 +0000 (17:01 +0000)
Fixes #9837.

Change-Id: Ia513c7e5db221eee8e3ab0affa6d3688d2099fd9
Reviewed-on: https://go-review.googlesource.com/13130
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
Reviewed-by: Russ Cox <rsc@golang.org>
doc/go_spec.html

index fd47f10530263580b74172d9e3748963d8ec4107..b3d50888ad27ecd6b5cac1405643514a341f8fef 100644 (file)
@@ -2006,12 +2006,12 @@ _, y, _ := coord(p)  // coord() returns three values; only interested in y coord
 </pre>
 
 <p>
-Unlike regular variable declarations, a short variable declaration may redeclare variables provided they
-were originally declared earlier in the same block with the same type, and at
-least one of the non-<a href="#Blank_identifier">blank</a> variables is new.  As a consequence, redeclaration
-can only appear in a multi-variable short declaration.
-Redeclaration does not introduce a new
-variable; it just assigns a new value to the original.
+Unlike regular variable declarations, a short variable declaration may <i>redeclare</i>
+variables provided they were originally declared earlier in the same block
+(or the parameter lists if the block is the function body) with the same type, 
+and at least one of the non-<a href="#Blank_identifier">blank</a> variables is new.
+As a consequence, redeclaration can only appear in a multi-variable short declaration.
+Redeclaration does not introduce a new variable; it just assigns a new value to the original.
 </p>
 
 <pre>