본문 바로가기
개발/러스트 (Rust)

Rust 기본, 함수 (Functions)

by 레조 2024. 7. 6.

https://rustacean.net/

 

Rust 기본 : 함수 (Functions)

함수는 fn 키워드를 사용하여 정의합니다. 

그 다음에는 함수 이름이 오고, 괄호 안에는 매개변수가 위치합니다.

main 함수는 매개변수가 없습니다.
그리고 마지막으로 중괄호가 오는데, 이는 함수 본문을 포함합니다.

fn main() {}

 

함수의 이름 규칙은 스네이크 케이스를 따릅니다. (명명 규칙 (Naming Convention))
즉, 모든 것이 소문자이며, 단어 사이에는 밑줄을 사용합니다.

함수에서 값을 반환할 수 있습니다.
그렇게 하기 위해 화살표 구문을 사용하여 반환 타입을 명시합니다.

fn my_function(x: i32) -> i32 {}


Rust에서 함수의 마지막 표현식은 반환 값으로 사용합니다.
함수가 마지막 표현식을 반환 값으로 사용하려면 세미콜론을 생략해야 합니다.
조기에 반환하고 싶다면 return 키워드를 사용하고 세미콜론을 추가해야 합니다.

fn my_function(x: i32) -> i32 {
    //return 5;
    println!("my_function called with: {}", x);
    let y = 10;
    y
}

 


 

CODE

fn main() {
    let z = my_function(22);
    println!("my_function returned: {}", z);
}

fn my_function(x: i32) -> i32 {
    //return 5;
    println!("my_function called with: {}", x);
    let y = 10;
    y
}

 

RUN

my_function called with: 22
my_function returned: 10