mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-04-24 00:30:29 +02:00
Use dbg! instead of println! in Day 1 aft session (#2654)
Part of #2478 to clean up code blocks when all that is needed is a trivial debug print statement. In certain slides (8.1, 9.2, 9.3, 10.5) I've opted to retain the use of println! because dbg! makes it less readable. The dbg! macro uses pretty-printing by default and this results in a simple array such as the one in 8.1 being printed vertically instead of a cleaner one-liner. Co-authored-by: Eric Githinji <egithinji@google.com>
This commit is contained in:
parent
0daab179e9
commit
f531d4dfd7
@ -9,15 +9,13 @@ use. One rule is that references can never be `null`, making them safe to use
|
|||||||
without `null` checks. The other rule we'll look at for now is that references
|
without `null` checks. The other rule we'll look at for now is that references
|
||||||
can't _outlive_ the data they point to.
|
can't _outlive_ the data they point to.
|
||||||
|
|
||||||
<!-- mdbook-xgettext: skip -->
|
|
||||||
|
|
||||||
```rust,editable,compile_fail
|
```rust,editable,compile_fail
|
||||||
fn main() {
|
fn main() {
|
||||||
let x_ref = {
|
let x_ref = {
|
||||||
let x = 10;
|
let x = 10;
|
||||||
&x
|
&x
|
||||||
};
|
};
|
||||||
println!("x: {x_ref}");
|
dbg!(x_ref);
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -8,18 +8,16 @@ A reference provides a way to access another value without taking ownership of
|
|||||||
the value, and is also called "borrowing". Shared references are read-only, and
|
the value, and is also called "borrowing". Shared references are read-only, and
|
||||||
the referenced data cannot change.
|
the referenced data cannot change.
|
||||||
|
|
||||||
<!-- mdbook-xgettext: skip -->
|
|
||||||
|
|
||||||
```rust,editable
|
```rust,editable
|
||||||
fn main() {
|
fn main() {
|
||||||
let a = 'A';
|
let a = 'A';
|
||||||
let b = 'B';
|
let b = 'B';
|
||||||
|
|
||||||
let mut r: &char = &a;
|
let mut r: &char = &a;
|
||||||
println!("r: {}", *r);
|
dbg!(*r);
|
||||||
|
|
||||||
r = &b;
|
r = &b;
|
||||||
println!("r: {}", *r);
|
dbg!(*r);
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -33,9 +33,9 @@ fn main() {
|
|||||||
[301, 302, 303],
|
[301, 302, 303],
|
||||||
];
|
];
|
||||||
|
|
||||||
println!("matrix: {:#?}", matrix);
|
dbg!(matrix);
|
||||||
let transposed = transpose(matrix);
|
let transposed = transpose(matrix);
|
||||||
println!("transposed: {:#?}", transposed);
|
dbg!(transposed);
|
||||||
}
|
}
|
||||||
// ANCHOR_END: main
|
// ANCHOR_END: main
|
||||||
// ANCHOR_END: solution
|
// ANCHOR_END: solution
|
||||||
|
@ -9,8 +9,8 @@ minutes: 5
|
|||||||
```rust,editable
|
```rust,editable
|
||||||
fn main() {
|
fn main() {
|
||||||
let t: (i8, bool) = (7, true);
|
let t: (i8, bool) = (7, true);
|
||||||
println!("t.0: {}", t.0);
|
dbg!(t.0);
|
||||||
println!("t.1: {}", t.1);
|
dbg!(t.1);
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user