-
러스트에서 단순 입출력 구현해보기프로그래밍/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