지금까지 공부한 내용을 간단하게 정리.
NAME="Rocky Linux"
VERSION="8.6 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.6"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.6 (Green Obsidian)"
Kernel="4.18.0-372.9.1.el8.x86_64"
$ cargo build
$ cargo run
Rust에서 변수는 다음과 같이 만든다.
let 변수이름:데이터형 = 데이터(값);
예시
let date:i32 = 14;
변수는 그 변수가 만들어진 범위{}를 벗어나면 사라진다.
fn main() { // 첫번째 범위
let a = 50;
{ // 두번째 범위
let b = 10;
}
}
위 코드에서 a는 첫번째 범위에서 존재하고, b는 두번째 범위에서 존재한다. 범위를 벗어날 경우 변수는 사라진다.
Rust는 기본적으로 불변 변수이다.
예시로
fn main() {
let a = 5;
println!("{}", a);
a = a + 5;
println!("{}", a);
}
위 코드는 에러가 발생하며 실행되지 않는다.
위 코드를 실행시키기 위해서 아래 두가지 방법을 사용할 수 있다.
1. mut 키워드 사용
fn main() {
let mut a = 5;
println!("{}", a);
a = a + 5;
println!("{}", a);
}
fn main() {
let a = 5;
println!("{}", a);
let a = a + 5;
println!("{}", a);
}
변수의 타입은 자료형과 구조체(Struct)와 열거형(enum)이 있다
u는 부호가 없는(unsigned)의 약자, i는 정수(integer)의 약자이다.
실수를 자주하는 사람이 아닌 소수점 이하를 표현할 수 있는 데이터 형식이다.
구조체는 사용자 정의 타입으로, 여러 다른 타입의 필드들을 묶어서 새로운 타입을 만들 수 있다.
열거형은 다양한 값을 나열한 타입으로, 관련된 값들을 그룹화 할 수 있다.
프로그램의 실행 중 코드 반복 혹은 조건에 따른 분기에 대한 개념
조건으로 어떤 코드를 실행할 지 결정
fn main() {
let a:i32 = 5;
if a < 10 {
println!("small");
} else {
println!("big");
}
}
결과: small
match는 러스트에서 사용되는 강력한 조건문이다.
앞에 if 문을 match로 변경하면 아래와 같다.
fn main() {
let a:i32 = 5;
match a {
5=>println!("{} is 5",a),
_=>println!("{} is not 5",a),
}
}
현재 글은 다음 링크를 공부한 내용을 기록하고 있습니다.
> 리브레 위키 - Rust <