Rust 简明教程

Rust 函数

1. 函数

函数是一段只有在被调用时才会执行的代码块。

函数被用来组织您的代码,避免重复造轮子,并使您的程序更容易被理解。

2. 创建一个函数

要创建一个函数,请使用 fn 关键字,随后跟上函数名称、一对圆括号 () 和大括号 {}

示例

fn function_name() {
  // 待执行的代码
}

3. 调用函数

现在您已经创建好了一个函数,可以通过调用它来执行。

要调用函数,请写出该函数的名称,并在其后加上一对圆括号 ()

示例

// 创建一个函数
fn say_hello() {
  println!("Hello from a function!");
}

say_hello(); // 调用该函数

4. 带有参数的函数

您可以通过参数(parameters)向函数中传递信息。参数需要写在圆括号 () 里面。

示例

fn greet(name: &str) {
  println!("Hello, {}!", name);
}

greet("John");

在这个例子中,函数接收一个名为 name 的字符串类型参数,并在问候信息中将其打印出来。

5. 带有返回值的函数

函数还可以返回一个值。

在函数头中使用 -> 符号来指明将要返回的值的数据类型。

在函数内部,使用 return 关键字将值发送回去:

示例

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

let sum = add(3, 4);
println!("Sum is: {}", sum);

此函数将两个数字相加并返回结果。

在 Rust 中,您可以省略 return 关键字。只需将值写在函数的最后一行,并且不要加分号即可:

示例

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

let sum = add(3, 4);
println!("Sum is: {}", sum);

最后一行的 a + b 将会被自动返回。

这两个示例执行的操作完全相同。您可以根据自己的喜好选择使用哪一种。

6. 为什么要使用函数?

  • 为了组织您的代码结构
  • 为了避免重复编写相同的代码
  • 为了使您的程序更易于阅读和修改