Rust(9) Functions

함수 형태

fn main() {
    println!("Hello, world!");

    another_function();
}

fn another_function() {
    println!("Another function.");
}

매개변수 타입 명시해야함.

Statements and Expressions

Statement: 하나의 명령줄 “let y = 6;”

Expression

fn main() {
    let y = {
        let x = 3;
        x + 1
    };

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

// 의 코드가 있는경우 아래 블럭을 expression이라 한다
{
    let x = 3;
    x + 1
}
// 여기서 evaluate 는 x+1이되고 이 값이 return이된다.

Return

함수의 반환값은 위의 expression에서 처럼 ; 세미콜론 없이 마지막줄에 작성한다.

Rust에서는 아래코드의 -> i32 와 반환타입이 i32라는것을 명시해야한다.

fn five() -> i32 {
    5
}

fn main() {
    let x = five();

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

five 함수 내의 5를 return expression 이라 한다.

댓글 남기기