본문 바로가기

반응형

언어/Rust

(24)
[ Rust ] for - for 문으로 코드 반복 수행하기 러스트의 for 문은 컬렉션(리스트, 벡터, 배열 등)을 반복하거나, 범위 값을 순회할 때 사용하는 반복문입니다. 다른 언어의 for-each와 유사하며, 러스트의 안전성과 성능을 고려해 설계되었습니다.특징컬렉션 순회: 벡터, 배열, 이터레이터 등 반복 가능한 객체를 순회합니다.범위 순회: 범위 연산자(.. 또는 ..=)를 사용하여 숫자 범위를 반복할 수 있습니다.안전성: 인덱스 초과 등의 오류를 방지합니다.명시적 이터레이터: 반복 가능한 객체는 자동으로 이터레이터로 변환됩니다.기본 구조for element in collection { // element를 사용한 작업} 예제 1: 범위 순회범위를 순회하면서 반복 작업을 수행합니다.fn main() { for i in 1..5 { // 1부터 ..
[ Rust ] while - while 문으로 코드 반복 수행하기 러스트의 while 문은 조건이 true인 동안 특정 코드 블록을 반복 실행하는 조건 기반 루프입니다. loop와 달리, while은 반복을 시작하기 전에 조건을 평가합니다. 조건이 처음부터 false라면 한 번도 실행되지 않을 수 있습니다.기본 구조while condition { // condition이 true인 동안 실행되는 코드}condition은 반드시 bool 타입이어야 합니다.조건이 false가 되면 루프가 종료됩니다. 예제 1: 기본적인 while 루프fn main() { let mut count = 0; while count 실행 결과현재 카운트: 0현재 카운트: 1현재 카운트: 2현재 카운트: 3현재 카운트: 4루프 종료 후 카운트: 5 예제 2: 사용자 입력을 이용한 ..
[ Rust ] loop - loop문으로 코드를 반복 수행하기 loop 문은 러스트에서 무한 루프를 생성하는 기본 반복문입니다. 이 반복문은 명시적으로 중단(break)되거나 프로그램이 종료되지 않는 한 계속 실행됩니다. 다른 언어의 while (true)와 비슷하지만, 러스트에서는 더욱 간결하고 강력한 기능을 제공합니다.특징무한 반복: 명시적으로 break를 호출하지 않으면 루프가 종료되지 않습니다.반복 중단: break를 사용해 루프를 종료할 수 있습니다.값 반환: loop는 표현식으로 사용할 수 있으며, break를 통해 값을 반환할 수 있습니다.성능 최적화: 러스트는 loop을 효율적으로 실행하도록 설계되었습니다.기본 구조loop { // 반복 실행되는 코드 if condition { break; }}예제 1: 기본적인 무한 루프..
[ Rust ] if - if문으로 흐름제어 하기 if 문은 조건에 따라 코드의 실행 흐름을 제어하는 데 사용됩니다. 러스트에서 if 문은 조건이 true일 경우에만 코드 블록을 실행합니다. 조건은 반드시 불리언 값이어야 하며, 러스트는 다른 언어처럼 0이나 빈 문자열과 같은 값을 암시적으로 false로 간주하지 않습니다.기본 구조if condition { // condition이 true일 때 실행되는 코드} else { // condition이 false일 때 실행되는 코드}특징조건은 반드시 bool 타입이어야 합니다.else if를 사용하여 여러 조건을 검사할 수 있습니다.각 블록은 별도의 범위를 가지며, 중괄호 {}를 생략할 수 없습니다.if 문은 표현식으로 사용할 수 있으며, 값을 반환할 수 있습니다.예제: 기본적인 if 문fn ma..
[ Rust ] cargo --doc - 주석으로 프로젝트 문서 작성하기 cargo doc는 러스트 프로젝트의 문서 주석을 기반으로 HTML 형식의 문서를 자동 생성해주는 도구입니다. 이를 통해 코드에 대한 설명, 함수와 모듈의 사용법 등을 자동으로 문서화할 수 있으며, 프로젝트의 이해도와 유지보수성을 높이는 데 매우 유용합니다.1. cargo doc 명령어의 기본 사용법터미널에서 다음 명령어를 실행하면 현재 프로젝트의 문서가 생성됩니다:cargo doc이 명령어를 실행하면 프로젝트의 모든 소스 코드와 의존성에 대해 문서를 생성하여 target/doc 디렉터리에 저장합니다.문서 파일은 HTML 형식으로 저장되며, 브라우저를 통해 확인할 수 있습니다.2. 생성된 문서 열기: cargo doc --open문서를 생성한 후, 직접 브라우저를 열어 문서를 확인하고 싶다면 --open..
[ Rust ] //, /**/, ///, //! - 주석 달기 러스트에서 주석은 코드의 가독성을 높이고, 코드의 의도나 설명을 추가하는 데 사용됩니다. 주석은 컴파일러에 의해 무시되며, 코드 실행에 영향을 주지 않습니다. 러스트에서는 한 줄 주석과 블록 주석을 사용할 수 있습니다.1. 한 줄 주석 (//)한 줄 주석은 // 뒤에 텍스트를 작성하여 코드의 한 줄에 설명을 추가할 때 사용합니다. 주로 짧은 설명이나 메모를 남기기에 좋습니다.fn main() { // 이 함수는 프로그램의 시작점입니다. println!("Hello, Rust!"); // 화면에 메시지를 출력합니다.}위 예제에서 // 뒤에 작성된 내용은 모두 주석으로 간주되며, 컴파일러가 무시합니다.2. 블록 주석 (/* */)블록 주석은 여러 줄에 걸쳐 주석을 작성할 때 사용하며, /*로 시작..
[ Rust ] fn - 함수를 사용해서 코드 재활용 하기 러스트에서 함수는 코드의 재사용성과 구조를 높이는 중요한 개념입니다. 함수는 특정 작업을 수행하거나 값을 계산하는 코드 블록을 정의하고, 필요할 때마다 호출하여 실행할 수 있습니다. 러스트의 함수는 매우 정형화된 구조를 가지고 있으며, 함수 정의, 매개변수, 반환 타입 등에 대한 명시적인 선언이 필요합니다.1. 함수 정의러스트에서 함수는 fn 키워드를 사용하여 정의합니다. 함수 이름은 일반적으로 소문자와 언더스코어(_)를 사용하여 작성하며, 함수의 매개변수와 반환 타입을 명시할 수 있습니다.fn main() { say_hello(); // 함수 호출}// 간단한 함수 정의fn say_hello() { println!("Hello, world!");}2. 매개변수와 반환 타입이 있는 함수러스트의..
[ Rust ] arrays - 동일한 데이터 타입을 묶어서 사용하기 배열은 러스트에서 동일한 타입의 값들을 고정된 크기로 저장할 수 있는 데이터 타입입니다. 배열은 연속된 메모리 공간에 데이터를 저장하며, 컴파일 타임에 크기와 타입이 고정됩니다. 배열은 대괄호 []를 사용하여 정의하며, 각 요소는 쉼표로 구분됩니다.배열의 특징배열의 길이는 고정되어 있으며, 한 번 정의되면 변경할 수 없습니다.배열의 모든 요소는 동일한 타입이어야 합니다.배열의 요소는 인덱스를 사용하여 접근할 수 있으며, 인덱스는 0부터 시작합니다.배열 정의 방법fn main() { // 배열 정의: 길이가 5이고, 각 요소가 i32 타입인 배열 let numbers: [i32; 5] = [1, 2, 3, 4, 5]; // 배열 요소에 접근 println!("First element:..

반응형