Describe (a,) vs (a) in docs

Fixes #24730
This commit is contained in:
Steve Klabnik 2015-04-30 13:55:03 -04:00
parent 2f613bfaeb
commit 8c38dfd537
2 changed files with 16 additions and 1 deletions

View File

@ -2431,11 +2431,18 @@ Tuples are written by enclosing zero or more comma-separated expressions in
parentheses. They are used to create [tuple-typed](#tuple-types) values. parentheses. They are used to create [tuple-typed](#tuple-types) values.
```{.tuple} ```{.tuple}
(0,);
(0.0, 4.5); (0.0, 4.5);
("a", 4usize, true); ("a", 4usize, true);
``` ```
You can disambiguate a single-element tuple from a value in parentheses with a
comma:
```
(0,); // single-element tuple
(0); // zero in parentheses
```
### Unit expressions ### Unit expressions
The expression `()` denotes the _unit value_, the only value of the type with The expression `()` denotes the _unit value_, the only value of the type with

View File

@ -248,6 +248,14 @@ or “breaks up” the tuple, and assigns the bits to three bindings.
This pattern is very powerful, and well see it repeated more later. This pattern is very powerful, and well see it repeated more later.
You can disambiguate a single-element tuple from a value in parentheses with a
comma:
```
(0,); // single-element tuple
(0); // zero in parentheses
```
## Tuple Indexing ## Tuple Indexing
You can also access fields of a tuple with indexing syntax: You can also access fields of a tuple with indexing syntax: