Menu
CoddyTech

声明函数

本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 49 课,共 75 课。

函数是一段有名称的代码。函数的作用是多次重复使用一段代码。

例如,看看这段代码:

println!("Welcome to Coddy");
println!("New session...");
println!("Welcome to Coddy");
println!("Another session...");
println!("Welcome to Coddy");

我们反复使用相同的代码 println!("Welcome to Coddy")。这段代码还有一个问题:如果我们想把消息 Welcome to Coddy 改成其他内容,比如“Welcome aboard”,就必须修改 3 行不同的代码。为了解决这个问题,我们将使用函数。

要声明函数,我们使用以下语法:

fn function_name(parameters) {
	// 代码
}

在这个示例中,我们将创建一个名为 greet 的函数,它看起来是这样的:

fn greet() {
    println!("Welcome to Coddy");
}

要使用、调用或执行这个函数,我们可以写 greet();:

greet();
println!("New session...");
greet();
println!("Another session...");
greet();

这会产生与上面相同的输出。

注意:在 Rust 中,编译器允许你在函数声明之前调用该函数。不过,通常建议先写函数定义,再调用或执行它。

challenge icon

挑战

简单

编写一个程序,接收一个数字作为输入。这个数字表示要执行下面的函数多少次。 

创建一个函数,计算 1 到 1000(包括这两个数)之间所有数字的总和并将其打印出来,函数名称由你决定。

注意!按照推荐的惯例,在代码中先写函数,再写调用或执行函数的语句。

亲手试试

use std::io;

// 函数声明
fn sum_numbers() {
    // 完成函数
    
}


fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    for _ in 0..n {
        // 调用函数 n 次
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器