What if saying just one line could unlock the power to build amazing software safely and fast?
Why Writing first Rust program? - Purpose & Use Cases
Imagine you want to tell your computer to say hello, but you have to write every tiny step yourself, like telling it exactly how to find the screen, how to show letters, and how to finish. It feels like giving a long list of instructions just to say a simple word.
Doing this by hand is slow and confusing. You might forget a step or make a small mistake that stops everything from working. It's like trying to build a toy without instructions and ending up with broken pieces.
Rust helps by giving you a simple way to write your first program that says hello. It handles the tricky parts behind the scenes, so you can focus on what you want the computer to do, not how to do it.
open screen
set cursor
write 'Hello'
close screenfn main() {
println!("Hello");
}With this, you can quickly start making programs that are safe, fast, and easy to understand.
Just like learning to say 'hello' in a new language opens the door to conversations, writing your first Rust program opens the door to building games, tools, and apps that run smoothly and safely.
Writing every detail manually is slow and error-prone.
Rust simplifies starting with a clear, safe way to write your first program.
This foundation lets you build powerful and reliable software.
Practice
Solution
Step 1: Understand Rust program entry point
Rust programs always start execution from themainfunction.Step 2: Identify the correct function name
The correct function to start a Rust program isfn main().Final Answer:
By defining afn main()function -> Option AQuick Check:
Rust program entry point = fn main() [OK]
- Using incorrect function names like start() or begin()
- Omitting the main function entirely
- Confusing Rust with other languages' entry points
Solution
Step 1: Identify Rust's print macro
Rust uses the macroprintln!to print text with a newline.Step 2: Compare options
Onlyprintln!("Hello, world!");is valid Rust syntax for printing with a newline.Final Answer:
println!("Hello, world!"); -> Option BQuick Check:
Print with newline = println! macro [OK]
- Using print! without newline when newline is expected
- Using functions from other languages like echo or console.log
- Missing the exclamation mark after println
fn main() {
println!("{}", 5 + 3);
}Solution
Step 1: Understand the println! macro with placeholders
The{}inside the string is a placeholder for the value following the string.Step 2: Calculate the expression inside println!
The expression5 + 3evaluates to 8, which replaces the{}.Final Answer:
8 -> Option AQuick Check:
5 + 3 = 8 printed [OK]
- Expecting the literal string '5 + 3' to print
- Confusing {} as a string literal
- Thinking it causes a compile error
fn main() {
println!("Hello, world!")
}Solution
Step 1: Check syntax of println! macro call
In Rust, statements must end with a semicolon unless they are the last expression in a block.Step 2: Identify missing semicolon
Theprintln!("Hello, world!")line is missing a semicolon at the end.Final Answer:
Missing semicolon after println! macro -> Option CQuick Check:
Statements need semicolon unless last expression [OK]
- Forgetting semicolon after macro calls
- Thinking main function name is wrong
- Assuming println! is not a macro
Solution
Step 1: Understand variable interpolation in println!
Rust uses{}as a placeholder and variables are passed after the string.Step 2: Check each option for correct syntax and output
fn main() { let name = "Alice"; println!("Hello, {}!", name); } correctly usesprintln!("Hello, {}!", name);to print the variable's value.Final Answer:
fn main() { let name = "Alice"; println!("Hello, {}!", name); } -> Option DQuick Check:
Use {} and pass variable to println! [OK]
- Putting variable name inside quotes without {}
- Using print! instead of println! (missing newline)
- Trying to use {name} without Rust 1.58+ raw identifiers
Ready to prove it?
Pass the test and this pattern moves unknown
