目錄
- Rust---有關(guān)介紹
- 變量的操作
- Rust 數(shù)值庫:num
- 某些基礎(chǔ)數(shù)據(jù)類型
-
- 發(fā)散函數(shù)
- 表達式(!= 語句)
Rust—有關(guān)介紹
- 得益于各種零開銷抽象、深入到底層的優(yōu)化潛力、優(yōu)質(zhì)的標(biāo)準(zhǔn)庫和第三方庫實現(xiàn),Rust 具備非常優(yōu)秀的性能,和 C、C++ 是 一個級別。
- 要學(xué)好 Rust,需要深入理解內(nèi)存、堆棧、引用、變量作用域等這些其它高級語言往往不會深入接觸的內(nèi)容。
cargo
提供了一系列的工具,從項目的建立、構(gòu)建到測試、運行直至部署,為 Rust
項目的管理提供盡可能完整的手段。同時,與 Rust
語言及其編譯器 rustc
緊密結(jié)合。- 檢查是否成功安裝
Rust
:

變量的操作
Rust 數(shù)值庫:num
Rust
的標(biāo)準(zhǔn)庫相比其它語言,準(zhǔn)入門檻較高,因此有理數(shù)和復(fù)數(shù)并未包含在標(biāo)準(zhǔn)庫中。
某些基礎(chǔ)數(shù)據(jù)類型
序列(Range)
- 序列只允許用于數(shù)字或字符類型,原因是:它們可以連續(xù),同時編譯器在編譯期可以檢查該序列是否為空,字符和數(shù)字值是
Rust
中僅有的可以用于判斷是否為空的類型。 Rust
提供了一個非常簡潔的方式,用來生成連續(xù)的數(shù)值,例如 1..5
,生成從 1 到 4 的連續(xù)數(shù)字,不包含 5 ;1..=5
,生成從 1 到 5 的連續(xù)數(shù)字,包含 5。
字符類型
Rust
的字符不僅僅是 ASCII
,所有的 Unicode
值都可以作為 Rust
字符,包括單個的中文、日文、韓文、emoji
表情符號等等,都是合法的字符類型。- 和一些語言不同,
Rust
的字符只能用 ' '
來表示, " "
是留給字符串的。
單元類型
- 單元類型
()
,是一個零長度的元組。它沒啥作用,但是可以用來表達一個函數(shù)沒有返回值。 main
函數(shù)就返回這個單元類型 ()
,常見的 println!()
的返回值也是單元類型 ()
。- 可以用 () 作為
map
的值,表示我們不關(guān)注具體的值,只關(guān)注 key
。 這種用法和 Go
語言的 struct{}
類似,可以作為一個值用來占位,但是完全不占用任何內(nèi)存。
發(fā)散函數(shù)
- 沒有返回值的函數(shù)在
Rust
中是有單獨的定義的:發(fā)散函數(shù)( diverge function
),顧名思義,無法收斂的函數(shù)。 - 當(dāng)用
!
作函數(shù)返回類型的時候,表示該函數(shù)永不返回( diverge function
),特別的,這種語法往往用做會導(dǎo)致程序崩潰的函數(shù)。
fn dead_end() -> ! {panic!("你已經(jīng)到了窮途末路,崩潰吧!");
}
表達式(!= 語句)
- 表達式如果不返回任何值,會隱式地返回一個
()
。 - 表達式不能包含分號,一旦在表達式后加上分號,它就會變成一條語句,再也不會返回一個值。
- 表達式會進行求值,然后返回一個值。能返回值,它就是表達式。