Mention type placeholders in the book.

Fixes #12891.
This commit is contained in:
Steve Klabnik 2015-02-13 14:36:16 -05:00
parent cf636c233d
commit 6647d8306e

View File

@ -132,7 +132,16 @@ let one_to_one_hundred = range(1, 101).collect::<Vec<i32>>();
```
If you remember, the `::<>` syntax allows us to give a type hint,
and so we tell it that we want a vector of integers.
and so we tell it that we want a vector of integers. You don't always
need to use the whole type, though. Using a `_` will let you provide
a partial hint:
```rust
let one_to_one_hundred = range(1, 101).collect::<Vec<_>>();
```
This says "Collect into a `Vec<T>`, please, but infer what the `T` is for me."
`_` is sometimes called a "type placeholder" for this reason.
`collect()` is the most common consumer, but there are others too. `find()`
is one: