Rust 함수 생성 및 사용

생김새

1
2
3
fn main() {
	
}

💡 Tips

프로그램의 시작은 fn main() 함수에서 시작한다는 것을 이전 포스팅에서 알 수 있었습니다.

C/C++Java에서 흔히 함수명 앞에 반환하는 데이터 타입, 뒤에는 함수에서 사용할 Parameter를 정의했는데 Rsut 에서는 반환 데이터 타입 대신 fn 이라는 키워드가 옵니다. 그렇다면 함수가 반환할 때는 어떻게 해야할까요? 새로운 함수를 만들어 보겠습니다. 😊

함수 생성 및 사용

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
fn main() {
    println!("{} + {} = {}", 2, 3, add(2, 3));
}

fn add(a:i32, b:i32) -> i32 {
    return a + b;
}

// 실행결과
// 2 + 3 = 5

fn add(a:i32, b:i32) -> i32 에서 볼 수 있듯 fn 키워드를 이용하여 함수임을 선언한 후 함수 이름과 사용할 Parameter를 정의했고, 처음 보는 기호 ->를 통해 반환형이 i32라고 정의하는 것을 볼 수 있습니다!

💡 Tips

i32Rust에서 사용하는 데이터 타입 중 하나입니다! 다른 프로그래밍 언어에서 사용했던 int 형과 같은 의미입니다.

숫자와 관련된 데이터 타입은 맨 앞의 문자가 i, u, f 가 올 수 있으며, 각각 부호가 있는 정수형, 부호가 없는 정수형, 실수형이며 뒤 숫자는 해당 데이터 타입이 갖는 Bit 수 입니다.

C/C++ 과 다르게 함수의 선언 위치에 상관 없이 어디에서나 호출해도 상관 없습니다.