함수 (Function)#
함수 정의#
함수는 다음과 같이 fn 키워드를 통하여 생성합니다.
함수를 정의하는 순서를 고려할 필요가 없으므로 Scope 어딘가에 정의되어 있으면 됩니다.
따라서 다음 예제 코드는 main() 함수 뒤에 hello() 함수가 위치하고 있으며 컴파일 및 실행이 정상적으로 수행됩니다.
fn main() {
hello();
}
fn hello() {
println!("hello");
}매개변수 (Parameter)#
다음 예제 코드와 같이 함수를 호출 할 때 Parameter를 넘길 수 있습니다.
add 함수는 i64 타입의 a 와 b 두 개의 Parameter를 받을 수 있습니다.i64처럼 함수에서 Parameter를 받을 때 타입을 반드시 선언해야 합니다.
Parameter를 여러 개 전달 할 수 있습니다.