1. 程式人生 > 其它 >【Rust】函式

【Rust】函式

環境

  • Rust 1.56.1
  • VSCode 1.61.2

概念

參考:https://doc.rust-lang.org/stable/rust-by-example/fn.html

示例

定義函式

使用關鍵字 fn 定義函式,函式定義和順序無關。

fn main() {
    say()
}

// main 函式雖然在 say 的前面定義,但還是可以使用。
fn say() {
    println!("hello world")
}

函式返回值

函式可以定義返回值,如果沒有預設就是單元型別。

fn main() {
    println!("add one: {}", add_one(6));
}

fn add_one(i: i32) -> i32 {
    i + 1
}

FizzBuzz

fn main() {
    for n in 1..=100 {
        fizzbuzz(n);
    }
}

fn is_divisible_by(lhs: u32, rhs: u32) -> bool {
    if rhs == 0 {
        return false;
    }
    lhs % rhs == 0
}

fn fizzbuzz(n: u32) {
    if is_divisible_by(n, 15) {
        println!("fizzbuzz");
    } else if is_divisible_by(n, 3) {
        println!("fizz");
    } else if is_divisible_by(n, 5) {
        println!("buzz");
    } else {
        println!("{}", n);
    }
}

總結

瞭解了 Rust 中的函式,可以使用 fn 定義函式,可以有引數和返回值。

附錄