函数

fn 后面跟着函数名和一对圆括号来定义函数。大括号告诉编译器哪里式函数的开始和结尾。使用函数名后跟圆括号来调用任意函数。

有参数的函数,参数是特殊变量。是函数签名的一部分。当参数拥有形参时,可以为这些参数提供具体的值实参。

函数体由一系列的语句和一个可选的结尾表达式构成。 语句:执行一些操作但不返回值的指令。 表达式:计算并产生一个值。

返回值:

无需对返回值进行命名,但是需要在 -> 后声明返回值的类型。函数的返回值等同于最后一个表达式的值。使用 return 和指定值,可以从函数中提前返回。

fn main() {
    println!("Hello, world!");
    another_function();
    another_function_x(5);
    print_labeled_measurement(5, 'h');
    println!("The value of x is: {}", five());
}

// 无参数函数
fn another_function() {
    println!("Another function.");
}

// 单参数函数
fn another_function_x(x: i32) {
    println!("The value of x is: {}", x)
}

// 多参数函数
fn print_labeled_measurement(value: i32, unit_label: char) {
    println!("The measurement is: {} {}", value, unit_label);
}

// 具有返回值的函数
fn five() -> i32 {
    5
}

// 具有返回值的函数
fn five() -> i32 {
    return 5
}