跳转到内容

Rust 新手程序员/基础数学测试程序/入门

来自维基教科书,开放的书籍,为开放的世界

开始我们的数学程序

[编辑 | 编辑源代码]

让我们在终端中创建一个新文件夹,并输入“cargo init”来开始一个新程序。然后我们可以在 src/ 文件夹中打开 main.rs。让我们从编写一个函数开始,这个函数可以接收数字并将问题打印到终端。

fn print_question(num1: i32, num2: i32) {
    println!("What is {} + {}?", num1, num2);
}

在我们的主函数中,我们像这样调用它

fn main() {
    print_question(35, 23);
}

如果我们现在用“cargo run”运行它,我们会得到

What is 20 + 30?

在终端中。

但是,这仅适用于加法。让我们让它同时适用于加法和减法。为了表示数学运算符,我们需要一些可以代表多种选项的东西。表示它的完美方式是使用枚举。所以我们创建我们的枚举如下

enum Operator {
    Addition,
    Subtraction,
}

现在,为了显示运算符,我们可以匹配运算符并选择它的字符,因此我们将 print_question() 函数更改如下

fn print_question(num1: i32, num2: i32, operator: Operator) {
    let operator_string = match operator {
        Operator::Addition => "+",
        Operator::Subtraction => "-",
    }; 
    println!("What is {} {} {}?", num1, operator_string, num2);
}

我们可以将我们的主函数更改为

fn main() {
    print_question(35, 23, Operator::Subtraction);
}

现在,当我们运行 cargo run 时,我们会得到

What is 35 - 23?

在终端中。

下一步:我们将介绍特性作为一种更干净的方式来显示运算符。

华夏公益教科书