book: update example patterns to be more clear

When using Point { x: 0, y: 0 } and showing pattern matching decomposing
x and y individually its hard to understand. By using a different value
for x and a different value for y it is more clear.
This commit is contained in:
Doug Goldstein 2016-08-07 10:14:01 -05:00
parent 42903d9a8f
commit 18565c63db
No known key found for this signature in database
GPG Key ID: A2BC03DC87ED1BD4

View File

@ -109,14 +109,14 @@ struct Point {
y: i32,
}
let origin = Point { x: 0, y: 0 };
let point = Point { x: 2, y: 3 };
match origin {
match point {
Point { x, .. } => println!("x is {}", x),
}
```
This prints `x is 0`.
This prints `x is 2`.
You can do this kind of match on any member, not only the first:
@ -126,14 +126,14 @@ struct Point {
y: i32,
}
let origin = Point { x: 0, y: 0 };
let point = Point { x: 2, y: 3 };
match origin {
match point {
Point { y, .. } => println!("y is {}", y),
}
```
This prints `y is 0`.
This prints `y is 3`.
This destructuring behavior works on any compound data type, like
[tuples][tuples] or [enums][enums].