跳轉到內容

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?

在終端中。

下一步:我們將介紹特性作為一種更乾淨的方式來顯示運算子。

華夏公益教科書