mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-10 05:53:10 +00:00
Rollup merge of #34125 - MichaelNecio:book_addition, r=steveklabnik
Noted that shadowing never destroys a value Fixes issue #33887 r? @steveklabnik
This commit is contained in:
commit
3ff22ccd40
@ -241,7 +241,10 @@ println!("{}", x); // Prints "42"
|
||||
Shadowing and mutable bindings may appear as two sides of the same coin, but
|
||||
they are two distinct concepts that can't always be used interchangeably. For
|
||||
one, shadowing enables us to rebind a name to a value of a different type. It
|
||||
is also possible to change the mutability of a binding.
|
||||
is also possible to change the mutability of a binding. Note that shadowing a
|
||||
name does not alter or destroy the value it was bound to, and the value will
|
||||
continue to exist until it goes out of scope, even if it is no longer accessible
|
||||
by any means.
|
||||
|
||||
```rust
|
||||
let mut x: i32 = 1;
|
||||
|
Loading…
Reference in New Issue
Block a user