[rust] Rust 언어의 함수와 모듈
함수 (Functions)
Rust에서 함수는 fn
키워드를 사용하여 정의됩니다. 함수는 입력 매개변수를 받아들일 수 있고, 반환값을 가질 수 있습니다.
예를 들어, 다음은 두 정수를 더하는 함수의 예시입니다.
fn add(a: i32, b: i32) -> i32 {
a + b
}
fn main() {
let result = add(3, 5);
println!("결과: {}", result);
}
위의 코드에서 add
함수는 두 개의 i32
타입 매개변수를 받아들이고, 그들을 더한 값을 i32
타입으로 반환합니다.
모듈 (Modules)
Rust에서 모듈은 코드를 조직화하고 캡슐화하기 위한 수단으로 사용됩니다. 모듈을 사용하여 관련된 코드를 그룹화하고, 다른 모듈에서 재사용할 수 있습니다.
아래는 모듈을 사용한 예시입니다.
mod math {
pub fn add(a: i32, b: i32) -> i32 {
a + b
}
}
fn main() {
let result = math::add(3, 5);
println!("결과: {}", result);
}
위의 코드에서 math
모듈을 정의하고, add
함수를 이 모듈 내에서 정의했습니다. pub
키워드는 add
함수를 모듈 외부에서 사용 가능하도록 만듭니다.
함수와 모듈은 Rust에서 코드를 구성하고 재사용하는 데 중요한 역할을 합니다. 이러한 개념을 잘 숙지하고 활용하면, Rust로 구조화된, 유지보수 가능한 프로그램을 만들 수 있습니다.
더 많은 정보는 Rust 공식 문서를 참고하세요.
이상으로 Rust 언어에서 함수와 모듈에 대한 기본적인 내용을 알아보았습니다.