Recall & Review
beginner
What is the scope of a variable in Rust?
The scope of a variable in Rust is the part of the program where the variable is valid and can be accessed. It usually starts from where the variable is declared and ends at the end of the enclosing block.
Click to reveal answer
beginner
What happens if you try to use a variable outside its scope in Rust?
Rust will give a compile-time error because the variable is not accessible outside its scope. This helps prevent bugs and keeps code safe.
Click to reveal answer
intermediate
How does shadowing affect variable scope in Rust?
Shadowing allows you to declare a new variable with the same name inside a new scope. The new variable hides the old one within that scope, but the old variable is still accessible outside it.
Click to reveal answer
beginner
Consider this Rust code:<br><pre>let x = 5;<br>{<br> let x = 10;<br> println!("{}", x);<br>}<br>println!("{}", x);</pre><br>What will be printed?Inside the block, 10 is printed because the inner x shadows the outer x. Outside the block, 5 is printed because the outer x is still valid there.
Click to reveal answer
beginner
Why is understanding variable scope important in Rust?
Understanding scope helps you write safer and cleaner code. It prevents accidental use of variables where they don't belong and helps manage memory and resources efficiently.
Click to reveal answer
What defines the scope of a variable in Rust?
✗ Incorrect
The scope of a variable is the block where it is declared, including any inner blocks.
What happens if you declare a variable with the same name inside an inner block in Rust?
✗ Incorrect
The inner variable shadows the outer one within the inner block.
Can you access a variable declared inside a block from outside that block in Rust?
✗ Incorrect
Variables declared inside a block are not accessible outside that block.
What will this Rust code print?<br>let a = 3;<br>{<br> let a = 7;<br> println!("{}", a);<br>}<br>println!("{}", a);
✗ Incorrect
Inside the block, 7 is printed (inner a). Outside, 3 is printed (outer a).
Why does Rust enforce strict variable scope rules?
✗ Incorrect
Strict scope rules help prevent bugs and keep code safe and predictable.
Explain what variable scope means in Rust and why it matters.
Think about where a variable can be used and why Rust limits this.
You got /3 concepts.
Describe how shadowing works in Rust and give a simple example.
Consider declaring the same variable name twice in nested blocks.
You got /3 concepts.