반응형
"러스트의 함수와 모듈 시스템 활용 방법에 대한 깊은 탐구. 코드의 구조화와 재사용성을 중심으로 러스트 프로그래밍의 효율성을 강조합니다."
러스트는 코드의 구조화와 재사용성을 높이기 위한 강력한 도구를 제공합니다. 그중에서도 '함수'와 '모듈 시스템'은 러스트 프로그래밍의 기본 구성 요소입니다. 이 글에서는 러스트의 함수와 모듈 시스템 사용 방법에 대해 알아보겠습니다.
1. 함수
러스트에서 함수는 특정 작업을 수행하는 코드의 블록입니다.
1.1 함수 정의와 호출
fn greet(name: &str) {
println!("Hello, {}!", name);
}
greet("Alice");
1.2 매개변수와 반환 값
fn square(x: i32) -> i32 {
x * x
}
let result = square(5); // 결과는 25
1.3 여러 매개변수와 반환 값
fn rectangle_area(width: f64, height: f64) -> f64 {
width * height
}
let area = rectangle_area(5.0, 3.0); // 결과는 15.0
2. 모듈 시스템
러스트의 모듈 시스템은 코드의 구조화, 재사용, 캡슐화를 지원합니다.
2.1 모듈 정의
mod math {
pub fn add(x: i32, y: i32) -> i32 {
x + y
}
pub fn subtract(x: i32, y: i32) -> i32 {
x - y
}
}
2.2 모듈 사용
use math::{add, subtract};
let sum = add(5, 3); // 결과는 8
let difference = subtract(5, 3); // 결과는 2
2.3 `pub` 키워드
`pub` 키워드를 사용하여 모듈, 함수, 구조체 등의 공개 범위를 지정할 수 있습니다. 이를 통해 외부에서 해당 항목에 접근할 수 있게 됩니다.
mod secret {
pub fn reveal() {
println!("This is a secret function!");
}
}
secret::reveal();
3. 결론
러스트의 함수와 모듈 시스템은 코드의 가독성과 유지 보수성을 높이는 데 큰 도움을 줍니다. 이를 통해 더 구조화되고 효율적인 코드를 작성할 수 있습니다.
반응형
'Rust - 교육' 카테고리의 다른 글
[Rust 교육] 러스트 언어에서의 에러 처리: Option & Result (0) | 2023.08.11 |
---|---|
[Rust 교육] 러스트 언어의 패키지, 크레이트(Crates) 및 모듈 (0) | 2023.08.11 |
[Rust 교육] 러스트에서 반복문과 반복자(Iterators) 알아보기 (0) | 2023.08.11 |
[Rust 교육] 패턴 매칭(Pattern Matching)과 조건문 이해하기 (0) | 2023.08.11 |
[Rust 교육] 러스트에서 구조체(Structs)와 열거형(Enums) 효과적으로 활용하기 (0) | 2023.08.11 |