在Rust中,使用fn关键字来定义函数。以下是一个简单的例子:
// 定义一个函数,不接受参数,返回一个字符串
fn hello() -> String {
    // 在函数体中返回一个字符串
    "Hello, Rust!".to_string()
}

// 定义一个函数,接受一个参数,并返回一个字符串
fn greet(name: &str) -> String {
    // 使用参数创建一个包含参数的字符串,并返回
    format!("Hello, {}!", name)
}

// 定义一个函数,接受两个参数,返回它们的和
fn add(x: i32, y: i32) -> i32 {
    // 返回两个参数的和
    x + y
}

fn main() {
    // 调用函数并打印结果
    println!("{}", hello());

    // 调用带参数的函数
    let greeting = greet("John");
    println!("{}", greeting);

    // 调用带多个参数的函数
    let sum = add(5, 3);
    println!("Sum: {}", sum);
}

在上面的例子中,我们定义了三个函数:hello、greet和add。这些函数分别演示了不带参数的函数、带参数的函数以及带多个参数的函数。在Rust中,函数的返回类型可以在箭头->后面指定。函数体由花括号 {} 包围。

要注意的是,Rust是一门静态类型的语言,因此函数参数和返回值的类型通常需要明确指定。函数体内的最后一个表达式的值将成为函数的返回值,但也可以使用return关键字显式地返回值。


转载请注明出处:http://www.zyzy.cn/article/detail/6784/Rust