[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 언어에서 함수와 모듈에 대한 기본적인 내용을 알아보았습니다.