Rust 공식 문서를 참고한 글입니다. 변수 Rust에서 변수는 immutable, 즉 불변성을 가진다. 변수를 안전하게 관리할 수 있게 해주며 동시성(Concurrency)의 이점도 존재한다. 명시적으로 변수를 가변적으로 만들 수도 있는데, 기본적으로는 불변성이라는 특징을 가지고 있다. 이제 Rust에서 불변성을 권장하는 이유와 변수를 가변적으로 변경할 수 있는지 살펴보자. variables라는 새로운 프로젝트를 만들고, main.rs에 아래와 같은 함수를 작성한다.fn main() { let x = 5; println!("The value of x is: {x}"); x = 6; println!("The value of x is: {x}");} 이 프로그램을 실행하면 오류가 발생..
언어/Rust
Rust 공식 문서를 참고한 글입니다. Rust를 사용해서 출력하고 컴파일하는 과정까지 공부했다. 이번에는 숫자 맞히기 게임을 구현할 것이다. 게임 규칙은 다음과 같다. 1~100 사이의 난수를 생성한다.사용자로부터 예측 값을 입력 받는다.사용자가 입력한 예측 값과 난수를 비교해서 더 큰지, 더 작은지 출력한다.예측 값과 난수가 같다면 축하합니다 메세지와 함께 게임이 종료된다. 1. 새 프로젝트 생성하기cargo를 사용해 새로운 프로젝트를 만들어야 한다. $ cargo new guessing_game$ cd guessing_game지난 번에도 봤듯, 프로젝트를 생성하면 guessing_game이라는 폴더 안에 Cargo.toml과 src 폴더가 생성된다. 2. 예측 값 처리사용자에게 예측 값을 입력하라는..
Rust 공식 문서를 참고한 글입니다. 1. Rust 설치먼저, Rust를 설치하기 위해서 rustup이라는 CLI tool을 사용할 것이다. MacOS/Linux 에서는 shell에서 설치가 가능하기에, 명령어를 통해 설치할 것이다.$ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh중간에 option을 선택해야 하는데, 1이나 enter를 입력하면 알아서 설치를 시작한다.Rust is installed now. Great! 라는 문구가 뜨면 설치가 완료된 상태이다.이렇게 출력되면, rustup이 등록한 환경변수가 시스템이 바로 등록되지 않기 때문에 터미널을 종료하고 다시 시작하거나 직접 등록할 수 있다.~$ source $HOME/.car..