Ubuntu-18.04 기준으로, 다음 세 줄이면 rust를 설치 할 수 있습니다.
$ curl https://sh.rustup.rs -sSf | sh
$ source $HOME/.cargo/env
$ rustup update
많은 설치 방법을 따라 해 봤지만 rustup.rs의 설치 파일 하나로 설치하는게 가장 깔끔하고 간편합니다.
마찬가지로 설치 후 rustup update
로 최신버전인지 확인해주면 완벽합니다.
러스트의 컴파일러입니다.
러스트 설치 도구입니다.
러스트 패키지 관리 도구입니다.
기본적으로 변수를 할당하고 출력하는 함수는 다음과 같습니다.
fn main(){
let a = 10;
println!("a = {}", a);
}
다음과 같이 일반적으로 선언한 변수를 바꾸려 한다면 오류가 발생합니다.
fn main(){
let a:i32 = 10;
a = 20; // 에러 발생
println!("a = {}", a);
}
그러면 일반적인 선언은 다 상수가 아닌가 할 수 있지만, const
키워드가 따로 있습니다.
const
는 컴파일 타임에 정해져야 하는 상수입니다.
일반 변수는 초기화 후 바꿀 수는 없지만, 런타임에 결정이 가능합니다.
fn main(){
const A:i32 = 1000;
let a:i32 = some_function();
기존에 선언한 변수를 후에 다른 값으로 바꾸려면 mutable
로 선언하면 됩니다.
fn main(){
let mut a:i32 = 10;
a = 20;
println!("a = {}", a);
}
다음과 같이 같은 변수를 재정의 하는 듯한 표현도 가능합니다.
정확히는 새로운 변수를 만들어서 기존 변수를 가려버리는 shadowing이 일어납니다.
fn main(){
let a:i32 = 10;
println!("a = {}", a);
let a:i32 = 20;
println!("a = {}", a);
}