다른 언어에서도 가장 중요한 main
함수가 실행 지점이다. fn
키워드를 통해 새로운 함수를 선언할 수 있다. Snake case 를 활용하여 함수 혹은 변수 명을 만들어야 한다. 또한 다른 언어와 달리 Rust에서는 함수의 위치를 고려하지 않는다. 함수를 호출하는 부분보다 함수를 정의하는 부분이 더 뒤에 있어도 문제가 되지 않다는 뜻이다.
함수에서 매개변수를 취하기 위해서는 매개변수의 타입을 입력해줘야 한다.
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);
}
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);
}