Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 3|回復: 0
打印 上一主題 下一主題

基本概念和特點

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
跳轉到指定樓層
樓主
發表於 2024-4-15 17:45:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如果該值可以以任何方式更改,則必須使用mut明確將該變數標記為可變。在許多方面,例如並發編程,可變的資料結構需要更仔細的處理。因此,Rust 體現了透過語言使變數可變的有意識的決定。 在我們的例子中,編譯器強制我們將隨機數產生器rng標記為可變,因為我們使用的gen_range函數想要對可變引用進行操作(大概是因為產生一個值會改變生成器的內部狀態) 。 我們可以向這個函數傳遞一個數字範圍,我們可以方便地用start..end編寫,其中右端的等號表示包含指定的值(預設不再包含 。


除此之外,局部變數和函數通常用Snake_case編寫(根據Rust風格指南 沙烏地阿拉伯 電話號碼 包括我們的num_changes ,它不可更改地包含為我們的程式執行一次產生的隨機值。 儘管由於類型推斷而此時沒有必要,但可以明確指定該變數的類型。由於此處只能包含數字 1-3,因此 8 位元無符號整數值 ( u8 ) 就足夠了。例如,如果我們的範圍超過 255,編譯器將不允許這種類型。 最後,我們在控制台上使用大括號列印嵌入輸出文字中的隨機數。這裡還可以提供更多不尋常的格式選項。 這麼小的例子中隱藏的一系列不同概念很可能代表了一個主要的心理障礙。



Rust 以其相當陡峭的學習曲線而聞名。然而,在我看來,值得注意的是,其語法基本上讀起來像是各種廣泛使用的語言的混合,例如 C、Java、JavaScript、TypeScript 和 Python。常見要求(例如產生數位範圍)是語言的直接部分(不需要使用循環和輔助變數進行模擬)。有一個 Rust 風格指南,為您提供某些拼字、模式和約定(如果違反,Rust 編譯器甚至會顯示為警告)。 與其他語言的最大區別之一是非常嚴格的編譯器,這可能被視為一種障礙,尤其是在一開始。 Rust 的承諾是防止任何所謂的未定義行為(例如,在 C 中很容易出現)。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|GameHost抗攻擊論壇  

GMT+8, 2024-11-27 01:19 , Processed in 0.068966 second(s), 21 queries .

抗攻擊 by GameHost X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |