1
Fork 0

Update E0716.md for clarity

When reading through this, I got slightly hung up thinking the `let` it was referring to was the `let tmp` on line 25, which was confusing considering the comment states that the temporary is freed at the end of the block. I think adding this clarification could potentially help some beginners like myself without being overly verbose.
This commit is contained in:
carschandler 2024-02-05 15:23:05 -06:00 committed by GitHub
parent ea37e8091f
commit 71a697327b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -30,8 +30,9 @@ let q = p;
Whenever a temporary is created, it is automatically dropped (freed) according Whenever a temporary is created, it is automatically dropped (freed) according
to fixed rules. Ordinarily, the temporary is dropped at the end of the enclosing to fixed rules. Ordinarily, the temporary is dropped at the end of the enclosing
statement -- in this case, after the `let`. This is illustrated in the example statement -- in this case, after the outer `let` that assigns to `p`. This is
above by showing that `tmp` would be freed as we exit the block. illustrated in the example above by showing that `tmp` would be freed as we exit
the block.
To fix this problem, you need to create a local variable to store the value in To fix this problem, you need to create a local variable to store the value in
rather than relying on a temporary. For example, you might change the original rather than relying on a temporary. For example, you might change the original