728x90
라이프러리
use
를 통해 라이브러리를 가져옴- std::io
- rand::Rng → 난수
변수
- let : 변수를 만들 때 사용
- mut
let apples = 5;
: immutablelet mut bananase = 5;
: mutable (가변적)
- 변수 중복
let mut guess = String::new();
let guess: u32 = guess.trim().parse().expect("Please type a number");
- guess.trim().parse() : 표현식은 입력을 문자열로 포함하는 원래 변수를 참조함.
- .trim() : string의 시작과 끝의 공백 제거
- .parse() : 문자열을 다른 유형으로 변환
- : u32 → unsigned 32bit int
- 이전 값을 새 값으로 shadow 할 수 있다. → 변수 이름 재사용 가능
Result
- Ok
- Err
- Rust는 Err처리를 무조건 해주어야함
- .expect();
출력
println!( )
: 기본적으로 사용되는 출력문printlnt!(”{}”, x);
: 와 같은 형태로 변수의 값을 인쇄할 수 있다.- ? 그렇다면 2개 이상은?
입력
기본
io::stdin() .read_line(&mut guess) .expect("Failed to read line") let guess: u32 = match guess.trim().parse() { Ok(num) => num, Err(_) => cotinue, };
728x90
'Languages > RUST' 카테고리의 다른 글
[RUST] &String vs &str (0) | 2024.11.27 |
---|---|
[RUST] TRPL : Chapter 4 - Ownership (0) | 2024.11.27 |
[RUST] TRPL : Chapter3 - Programming (0) | 2024.11.26 |
[RUST] Rust 명명법 (1) | 2024.11.26 |
[RUST] TRPL : Chapter 1 - Rust & Cargo (0) | 2024.11.26 |