Rust學習筆記1

2022-01-22 12:40:04 字數 779 閱讀 4991

use rand::rng;

use std::cmp::ordering;

use std::io;

fn main() ,

};println!(

"輸入數字:{}", input);

match input.cmp(&guess)

ordering::greater => println!("

高了"),

ordering::less => println!("

低了"),

} }

}

對比c#,

1.use相當於using,引用各種庫。

2.let有點像var,都可以推斷型別,但是let可以宣告型別,var只能推斷。

3.符號::和.目前還沒有介紹用法,看的有點亂。

4.符號&是引用,等後面介紹吧。

5.模式匹配,c#好像新版本也有了,不過目前沒用到,現在感覺有點怪怪的。

6.符號println!是個巨集,記下來等後面解釋吧。

這段**大概相當於c#裡這樣的:

1

using

system;23

namespace420

else

if (num

2124

else

2529}30

else

3135}36

37}38}

39 }

view code

這是學習《rust程式語言》第二章的內容記錄

Rust學習筆記

toc rust學習筆記 初步閱讀rust的 以學習rust語言 match 採用表示式的形式,然後根據它的值來分支。分支的每個 臂 都是 val expression 的形式。當值匹配時,這個臂的表示式將被執行實現。之所以稱之為 match 是因為 模式匹配 的術語,而這種正是 match 實現的...

Rust學習筆記 2 函式

函式在rust中用來實現特定功能。其中,main函式是很多程式的入口點。在rust中用關鍵字fn來定義乙個函式。rust 中的函式和變數名使用 snake case 規範風格。在 snake case 中,所有字母都是小寫並使用下劃線分隔單詞。例如 fn this is a function 函式的...

rust學習筆記 控制流

if與其他語言類似 fn main else rust的if只能判斷布林型別,錯誤 如下 fn main 報錯 cargo run compiling branches v0.1.0 file projects branches error e0308 mismatched types src ma...