프로그래밍/Rust

Rust 기초 - 함수

Functions

Rust에서 함수는 fn 을 사용하여 정의 할 수 있다.

  • rust 작성 규칙에 따라 모든 함수는 snake case 형식으로 작성한다.
fn main() {
    println!("Hello, world!");

    another_function();
}

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

다른 언어와 같이 함수에 parameter를 가지는 형식으로 선언하는것 또한 가능하다.

  • 모든 parameter는 반드시 type이 정의되어 있어야 한다.
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);
}

return값을 가지는 함수 또한 정의 할 수 있다.

  • return값이 존재할 경우 return 되는 값의 type을 명시해 주어야 한다.
  • 아래와 같이 다양한 표현식으로 return을 나타낼 수 있다
fn five() -> i32 {
    return 5;
}

// 모두 같은 표현식
fn five() -> i32 {
    return 5
}

fn five() -> i32 {
    5 // ; 이 없는것이 포인트
}

'프로그래밍 > Rust' 카테고리의 다른 글

구조체 (Struct)  (0) 2023.04.17
Rust 기초 - 소유권(2)  (0) 2023.03.31
Rust 기초 - 소유권(1)  (0) 2023.03.22
Rust 기초 - 데이터 타입  (0) 2023.03.19
Rust 기초 - 변수  (0) 2023.03.17