์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Database
- Python
- C
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- Operating System
- ํ์ด์ฌ
- ๋ฐฑ์ค ๋ฌ์คํธ
- OS
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- Python challenge
- ์๋ฐ ๊ธฐ์ด
- data communication
- ์ด์์ฒด์
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ๋ฌ์คํธ
- java
- ์๊ณ ๋ฆฌ์ฆ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์๋ฐ
- Rust
- ubuntu
- ์ค๋ผํดDB
- ์ค๋ผํด
- Reversing
- ๋ฐฑ์ค
- ์ฐ๋ถํฌ
- ๋ฌ์คํธ ์์
- ์๋ฐ ๊ฐ๋
- ๋ฐ์ดํฐ ํต์
Archives
- Today
- Total
IT’s Portfolio
[Rust] Start Rust (Day 2) - Guessing Game [1] ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฆ Rust Day 2
์ซ์ ๋ง์ถ๊ธฐ ๊ฒ์ ๊ตฌํ ํํธ์ ๋ณ์์ ์ ์ถ๋ ฅ
Code
use std::io;
fn main() {
println!("๋๋ค ์ซ์๋ฅผ ๋งํ๋ณด์ธ์!");
println!("์์ ์ซ์๋ฅผ ์
๋ ฅํ์ธ์.");
let mut guess = String::new();
io::stdin().read_line(&mut guess)
.expect("์
๋ ฅํ ๊ฐ์ ์ฝ์ง ๋ชปํ์ต๋๋ค.");
println!("์
๋ ฅํ ๊ฐ: {}", guess);
}
use std::io
- ์ ์ถ๋ ฅ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- std ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ io ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ
let mut
- let: ๋ณ์ ์์ฑ
- mut: mutable, ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ณ์์์ ์ ์
- Rust์ ๋ณ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์(immutable)
guess = String::new()
- String::new()์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ guess์ ๋ฐ์ธ๋ฉ ๊ฐ์ผ๋ก ์ง์
::
=> new()๊ฐ String ํ์ ์ ์ฐ๊ด ํจ์(associated function)๋ผ๋ ๊ฒ์ ์๋ฏธ- new(): ๋น ๋ฌธ์์ด ์์ฑ
- ์ฐ๊ด ํจ์(associated function): ํน์ ํ ์ธ์คํด์ค๊ฐ ์๋๋ผ ํ์ ์์ฒด์ ๊ตฌํ๋ ํจ์ == Static method
io::stdin().read_line()
- stdin, stdout, stderr์ ๋ํ ์ฐธ์กฐ
use std::io
๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉดstd::io::stdin()
์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ
- &: ์ฐธ์กฐ(reference) ํ์
- {}: ์๋ฆฌ ์ง์ ์(place holder)
read_line(String)
: io::Result ํ์ ์ ๊ฐ ๋ฆฌํด- Result - enums(Ok, Err)
expect()
: Result ํ์ ์ ์ฐ๊ด ํจ์- Result ํ์
์ ์ธ์คํด์ค๊ฐ Err ๊ฐ์ด๋ผ๋ฉด expect ๋ฉ์๋๋ ํ๋ก๊ทธ๋จ์ ์คํ์ ์ข
๋ฃํ๊ณ expect ๋ฉ์๋์ ์ธ์๋ก ์ ๋ฌํ ๋ฉ์์ง๋ฅผ ํ์. Ok๋ผ๋ฉด expect ๋ฉ์๋๋ Ok ๊ฐ์ด ๋ณด๊ดํ๊ณ ์๋ ๊ฐ๋ง์ ์ฝ์ด์ ๋ฆฌํด
- Python์ ์์ธ์ฒ๋ฆฌ try, except ๋ฌธ๊ณผ ๋น์ทํจ
- Result - enums(Ok, Err)
728x90
๋ฐ์ํ
'Development Study > Rust' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Rust] Start Rust (Day 4) - Guessing Game [3] (0) | 2022.10.27 |
---|---|
[Rust] Start Rust (Day 3) - Guessing Game [2] (0) | 2022.08.23 |
[Rust] Start Rust (Day 1) - Start Step (0) | 2022.08.07 |
[Rust] ๋ฌ์คํธ์์ ๋ค๋ฅธ ์์คํ์ผ ํจ์ ์ฐ๊ธฐ (0) | 2022.08.06 |
[Mac] Rust ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ถ(Visual Studio Code) (0) | 2022.07.20 |
Comments