[03. 되돌아보기]

Kurt·2023년 9월 14일
0

[Rust Language]

목록 보기
8/24

개요

지금까지 공부한 내용을 간단하게 정리.


서버 환경

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);
}
  1. 변수 재정의
fn main() {
    let a = 5;
    println!("{}", a);
    let a = a + 5;
    println!("{}", a);
}

데이터형

변수의 타입은 자료형과 구조체(Struct)와 열거형(enum)이 있다

정수형(integer)

u는 부호가 없는(unsigned)의 약자, i는 정수(integer)의 약자이다.

  • u8
  • i8
  • u16
  • i16
  • u32
  • i32
  • i64
  • u64
  • usize

실수형(float)

실수를 자주하는 사람이 아닌 소수점 이하를 표현할 수 있는 데이터 형식이다.

  • f32
  • f64
    여기서 f는 부동소수점(float)의 약자이다.

구조체(struct)

구조체는 사용자 정의 타입으로, 여러 다른 타입의 필드들을 묶어서 새로운 타입을 만들 수 있다.

열거형(enum)

열거형은 다양한 값을 나열한 타입으로, 관련된 값들을 그룹화 할 수 있다.


제어문

프로그램의 실행 중 코드 반복 혹은 조건에 따른 분기에 대한 개념

if

조건으로 어떤 코드를 실행할 지 결정

fn main() {
    let a:i32 = 5;
    
    if a < 10 {
        println!("small");
    } else {
        println!("big");
    }
}

결과: small

match

match는 러스트에서 사용되는 강력한 조건문이다.
앞에 if 문을 match로 변경하면 아래와 같다.

fn main() {
    let a:i32 = 5;
    
    match a {
        5=>println!("{} is 5",a),
        _=>println!("{} is not 5",a),
    }
}

현재 글은 다음 링크를 공부한 내용을 기록하고 있습니다.
> 리브레 위키 - Rust <


profile
내 인생이라는 프로젝트의 최고 버전을 만들기 위해

0개의 댓글