ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 러스트에서 단순 입출력 구현해보기
    프로그래밍/Rust 2023. 4. 3. 23:57
    use std::io;
    
    fn main() {
        println!("Guess the number !");
        println!("Please input your guess.");
    
        let mut guess = String::new();
        io::stdin().read_line(&mut guess);
        println!("You guessed : {}", guess);
    }

    코드는 일단 위와 같습니다.

     

    코드를 한줄한줄 해석해보자면,

     

    use std::io ;

    • use 를 사용하여 명시적으로 해당 타입을 가져옵니다.
    • std::io 는 사용자 입출력과 관련된 기능들을 제공합니다.

    let mut guess = String::new();

    • let foo = bar
      • foo 라는 변수를 선언합니다.
      • foo 라는 변수를 bar 라는 변수와 묶습니다.
      • 러스트의 변수는 기존적으로 불변입니다.
    • let foo = 5; // immutable
    • let mut bar = 5; // mutable
      • mut 을 사용하여 가변변수를 만듭니다.

    자 ! 이제 위에 내용을 봤으니 이제 이해할 수 있습니다.

    위 코드는 guess 라는 변수이며, mut이 불었으니 가변변수라는 것을 알 수 있습니다.

    전체적인 내용은 ` 새로운 String 인스턴스와 연결된 가변변수를 생성한다 ` 입니다.

     

    io::stdin().read_line(&mut guess)
        .expect("Failed to read line");

    • 위 코드는 read_line 함수를 통해 사용자입력을 받습니다.
    • &mut guess 
      • `&` 이녀석은 코드의 여러부분에서 데이터를 여러번 메모리로 복사하지 않고 접근하기 위한 방법을 제공하는 `참조자` 입니다.
      • `mut` 을 붙임으로써 해당 변수는 가변임을 전달합니다.

     

    '프로그래밍 > Rust' 카테고리의 다른 글

    러스트(Rust) 프로젝트 만들기  (0) 2023.04.03
    Windows Rust 프로그래밍 언어 설치하기  (0) 2023.04.03

    댓글

Designed by Tistory.