Rust Function에 관해

고승우·2023년 6월 2일
0
post-thumbnail

Function (함수)

다른 언어에서도 가장 중요한 main 함수가 실행 지점이다. fn 키워드를 통해 새로운 함수를 선언할 수 있다. Snake case 를 활용하여 함수 혹은 변수 명을 만들어야 한다. 또한 다른 언어와 달리 Rust에서는 함수의 위치를 고려하지 않는다. 함수를 호출하는 부분보다 함수를 정의하는 부분이 더 뒤에 있어도 문제가 되지 않다는 뜻이다.


Parameters (매개변수)

함수에서 매개변수를 취하기 위해서는 매개변수의 타입을 입력해줘야 한다.

fn main() {
    another_function(5, 6);
}

fn another_function(x: i32, y: i32) {
    println!("The value of x is: {}", x);
    println!("The value of y is: {}", y);
}

Statements and Expressions (구문과 표현식)

  • Statements(구문): 반환 값이 없다
  • Expressions(표현식): 반환 값이 존재한다.
fn main() {
    let y = {
        let x = 3;
        x + 1
    };

    println!("The value of y is: {y}");
}

위 블록에서는 4라는 값이 반환되고, 그 값은 y에 bound 된다.

필수는 아니지만, 반환 타입을 선언하기 위해서는 ->를 사용한다.

fn five() -> i32 {
    5
}

fn main() {
    let x = five();
    println!("The value of x is: {}", x);
}
profile
٩( ᐛ )و 

0개의 댓글