함수

함수 (Function)#

함수 정의#

함수는 다음과 같이 fn 키워드를 통하여 생성합니다.
함수를 정의하는 순서를 고려할 필요가 없으므로 Scope 어딘가에 정의되어 있으면 됩니다.
따라서 다음 예제 코드는 main() 함수 뒤에 hello() 함수가 위치하고 있으며 컴파일 및 실행이 정상적으로 수행됩니다.

fn main() {
    hello();
}

fn hello() {
    println!("hello");
}

매개변수 (Parameter)#

다음 예제 코드와 같이 함수를 호출 할 때 Parameter를 넘길 수 있습니다.
add 함수는 i64 타입의 ab 두 개의 Parameter를 받을 수 있습니다.
i64처럼 함수에서 Parameter를 받을 때 타입을 반드시 선언해야 합니다.
Parameter를 여러 개 전달 할 수 있습니다.