Fixed spelling mistakes in debug-display.md
This commit is contained in:
parent
b034aedf9d
commit
523c1ddf4f
|
@ -77,7 +77,7 @@ Yeah, `Debug` is simple and easy to use. But sometimes we want to customize the
|
||||||
|
|
||||||
Unlike `Debug`, there is no way to derive the implementation of the `Display` trait, we have to manually implement it.
|
Unlike `Debug`, there is no way to derive the implementation of the `Display` trait, we have to manually implement it.
|
||||||
|
|
||||||
Anotherthing to note: the placefolder for `Display` is `{}` not `{:?}`.
|
Another thing to note: the placefolder for `Display` is `{}` not `{:?}`.
|
||||||
|
|
||||||
4. ๐๐
|
4. ๐๐
|
||||||
```rust,editable
|
```rust,editable
|
||||||
|
@ -103,16 +103,16 @@ fn main() {
|
||||||
assert_eq!(format!("{}",point), "Display: 3.3 + 7.2i");
|
assert_eq!(format!("{}",point), "Display: 3.3 + 7.2i");
|
||||||
assert_eq!(format!("{:?}",point), "Debug: Complex { real: 3.3, imag: 7.2 }");
|
assert_eq!(format!("{:?}",point), "Debug: Complex { real: 3.3, imag: 7.2 }");
|
||||||
|
|
||||||
println!("Success!")
|
println!("Success!");
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### `?` operator
|
### `?` operator
|
||||||
|
|
||||||
Implementing `fmt::Display` for a structure whose elements must be handled separately is triky. The problem is each `write!` generates a `fmt::Result` which must be handled in the same place.
|
Implementing `fmt::Display` for a structure whose elements must be handled separately is tricky. The problem is each `write!` generates a `fmt::Result` which must be handled in the same place.
|
||||||
|
|
||||||
Fortunately, Rust provides the `?` operator to help us eliminate some unnecessary codes for deaing with `fmt::Result`.
|
Fortunately, Rust provides the `?` operator to help us eliminate some unnecessary codes for dealing with `fmt::Result`.
|
||||||
|
|
||||||
5. ๐๐
|
5. ๐๐
|
||||||
```rust,editable
|
```rust,editable
|
||||||
|
@ -147,7 +147,7 @@ impl fmt::Display for List {
|
||||||
fn main() {
|
fn main() {
|
||||||
let v = List(vec![1, 2, 3]);
|
let v = List(vec![1, 2, 3]);
|
||||||
assert_eq!(format!("{}",v), "[0: 1, 1: 2, 2: 3]");
|
assert_eq!(format!("{}",v), "[0: 1, 1: 2, 2: 3]");
|
||||||
println!("Success!")
|
println!("Success!");
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loadingโฆ
Reference in New Issue