0
0
Rustprogramming~5 mins

Expression evaluation in Rust - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is an expression in Rust?
An expression in Rust is any piece of code that returns a value. For example, 5 + 3 is an expression that evaluates to 8.
Click to reveal answer
beginner
How does Rust evaluate the expression 2 * (3 + 4)?
Rust first evaluates the expression inside the parentheses (3 + 4), which is 7, then multiplies it by 2, resulting in 14.
Click to reveal answer
intermediate
What is the difference between an expression and a statement in Rust?
An expression returns a value and can be part of a larger expression. A statement performs an action but does not return a value. For example, <code>let x = 5;</code> is a statement, while <code>5 + 3</code> is an expression.
Click to reveal answer
beginner
How does Rust handle boolean expressions like 5 > 3 && 2 < 4?
Rust evaluates each comparison: 5 > 3 is true, 2 < 4 is true, then combines them with && (and), resulting in true.
Click to reveal answer
intermediate
What is the role of the match expression in Rust?
The match expression lets you compare a value against patterns and execute code based on which pattern matches. It always returns a value, making it a powerful expression for decision-making.
Click to reveal answer
What does the Rust expression 3 + 4 * 2 evaluate to?
A11
B14
C10
D7
Which of the following is a statement in Rust?
A<code>let x = 10;</code>
B<code>3 * 4</code>
C<code>5 + 3</code>
D<code>7 - 2</code>
What is the result of true || false && false in Rust?
Afalse
Btrue
Cerror
Dnone
Which expression correctly uses match to return a value?
Amatch num { 1 => 10; _ => 20; };
Bmatch num { 1 => println!("One") };
Clet x = match num { 1 => 10, _ => 20 };
Dlet x = if num == 1 { 10 } else { 20 };
What type of value does an expression in Rust always produce?
AOnly integers
BNo value
COnly booleans
DA value or unit type <code>()</code>
Explain how Rust evaluates the expression 4 + 3 * 2 step-by-step.
Think about which part Rust calculates first.
You got /3 concepts.
    Describe the difference between an expression and a statement in Rust with examples.
    Consider what each piece of code produces or does.
    You got /4 concepts.