본문 바로가기
Languages/RUST

[RUST] TRPL : Chapter2 - Coding

by odaebum 2024. 11. 26.
728x90

라이프러리

  • use 를 통해 라이브러리를 가져옴
    • std::io
    • rand::Rng → 난수

변수

  • let : 변수를 만들 때 사용
  • mut
    • let apples = 5; : immutable
    • let 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