본문 바로가기

반응형

Rust-Language

(4)
Rust-Language 열거형과 패턴 매칭 Rust의 열거형이란 ? 어떤 값이 여러개의 가능한 값의 집합 중 하나라는 것을 나타내는 방법 예를들면 "직사각형, 원, 삼각형을 포함하는 다양한 모양들의 집합 중 하나" 1. enum ( 열거형 ) Rust언어에서 열거형은 여러 가능한 변종을 가질 수 있는 데이터 타입을 정의하는 데 사용됨 enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32), } Message 열거형안에 네 가지 변종 존재 Quit, Move, Write, ChangeColor로 각각 다른 데이터 타입을 가질수 있습니다. 2. Option Rust언어에서 열거형은 값이 있거나 없을 수 있는 상황을 표현하는데 사용 러스트에서는 Opt..
Rust-Language 구조체 구조체란 ? 여러 개의 연관된 값을 가질수있는 튜플형식의 구조체를 생성해 각각의 구성 요소에 이름 및 타입을 붙일수있습니다. 구조체 정의 예) struct Person { name: String, age: u8, } 해당 코드는 Person이라는 구조체 정의하고 구조체 안에 name에 String 타입의 필드, age에 u8타입필드를 가진 구조체 구조체 인스턴스화 let person = Person { name: String::from("승민"), age: 24, }; Person 구조체의 인스턴스 생성후, name 필드안에 "승민" 이라는 문자열, age에는 24라는 값을 할당 메서드 정의 impl Person { fn say_hello(&self) { println!("안녕하세요, 제 이름은 {}이고..
Rust-Language 소유권 개념 Rust는 다른 프로그래밍언어와다르게 소유권 이라는 시스템을 만들고, 컴파일러가 컴파일 중에 검사할 여러 규칙을 정해 메모리에 관리하는 방식입니다. 규칙중에 한가지라도 어길시 컴파일이 진행되지 않습니다. Rust언어의 유일한 특징 중 하나로, 메모리 안전성을 보장하면서 가비지 콜렉터가 없는 시스템을 가능하게 합니다. 소유권 규칙 Rust에서, 각각의 값은 소유자 가 정해져 있습니다. 한 값의 소유자는 동시에 여럿이 존재 할 수 없습니다. 소유자가 스코프 밖으로 벗어날 때, 값은 버려집니다. Rust의 소유권 시스템 기반은 스택과 힙의 동작 방식 입니다. 스택 ( Stack ) 스택은 컴퓨터 메모리의 영역으로, 함수 호출 시 생성되는 지역 변수나 함수 매개변수 등이 저장됩니다. 스택에 저장되는 데이터의 크..
Rust-language 프로그래밍 개념 Rust-language 데이터 타입 Rust는 정적 타입의 언어입니다. 변수의 타입이 컴파일 시점에 반드시 정해져 있어야합니다. 스칼라 타입 - 하나의 값을 표현 정수, 문자, 부동 소수점, 불린로 네 가지 스칼라 타입을 가지고 있음. 정수형 길이 ( bit ) signed unsigned 8 i8 u8 16 i16 u16 32 i32 u32 64 i64 u64 128 i128 u128 arch isize usize 정수형 리터럴 숫자 리터럴 예 Decimal 98_222 Hex 0xff Octal 0o77 Binary 0b1111_0000 Byte ( 오직 u8만) b'A' 부동 소수점 ( f32, f64) let x = 2.0; // f64 let y: f32 = 3.0; // f32 불린 타입 l..

반응형