【Rust】跟著社群資源學習Rust_(2)

更新 發佈閱讀 2 分鐘

前言

上一篇已經可以用Playground練習Rust,文件中的第一章就不細看了。至於第二章是實作做一個猜數字遊戲,讀取使用者輸入,跟亂數產生的數字比大小,輸出比較結果,有興趣可以自行練習,因此接續從第三章開始。

如果是想在本機進行開發,簡單來說不外乎:

  1. 安裝編譯器
  2. 安裝你順手的編輯器,如VScode、Sublime Text、Notepad++...
  3. 確認安裝狀況,設置環境變數
  4. 用編譯器對檔案進行編譯rustc,產生執行檔.exe
  5. 運行執行檔,確認輸出結果


Rust也一併提供套件管理等工具:

  1. 使用cargo進行專案生成、套件更新、編譯打包等處理
  2. 產生.toml進行依賴配置控管。


對應其他語言來說類似:

  • Python中的pip
  • Javascript中的npm
  • Java中的MavenGradle
  • Go中的go mod


變數與不可變性

如前一篇最後提到:我們定義出來的變數,預設都是不可變的變數。
但在Rust中也存在const來定義常數。

差別在於使用const時,值應該要是一個已知確定值,不會在執行期間再透過運算決定結果。let定義出來的變數,則是讓開發者可以決定哪些時候開放功能可以異動值。

至於預設不可變,可以確保當下的資料值,尤其遇到並行/平行處理等,多執行緒的狀況下簡化了不可控性。當然,設計上以及資源、效能取捨下,還是可以原則使用mut進行修改操作。

常數慣例全大寫,定義時要給型別,不能透過型別推斷

常數慣例全大寫,定義時要給型別,不能透過型別推斷


Shadowing

簡單理解為同一個變數名稱spaces被重複使用,新的定義的值會遮蔽掉原先的值。

fn main() {
let spaces = 1;
let spaces = 2;

println!("{spaces}");
}


留言
avatar-img
Err500
18會員
84內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
你可能也想看
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
訓練中的遊戲課程,包括熱身與主要訓練內容的多元化、趣味化。
Thumbnail
訓練中的遊戲課程,包括熱身與主要訓練內容的多元化、趣味化。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
高中數學主題練習—分玩具
Thumbnail
高中數學主題練習—分玩具
Thumbnail
本學期數學課程將幫助孩子建立基礎數學概念,發展邏輯思維與解決問題的能力。課程內容包含數的概念、數字書寫與運算、幾何圖形、時間與長度、分類與比較等,教學方法活潑多元,包含遊戲互動、生活應用、故事繪本、小組合作等。透過遊戲和操作活動觀察學習情況,並以口頭問答與小測驗檢驗孩子的理解度。
Thumbnail
本學期數學課程將幫助孩子建立基礎數學概念,發展邏輯思維與解決問題的能力。課程內容包含數的概念、數字書寫與運算、幾何圖形、時間與長度、分類與比較等,教學方法活潑多元,包含遊戲互動、生活應用、故事繪本、小組合作等。透過遊戲和操作活動觀察學習情況,並以口頭問答與小測驗檢驗孩子的理解度。
Thumbnail
學習 Rust 程式語言的心得分享,文章內容著重在語言設計層面,並使用線上 Playground 進行學習與練習,介紹了基本輸出、變數定義等概念。
Thumbnail
學習 Rust 程式語言的心得分享,文章內容著重在語言設計層面,並使用線上 Playground 進行學習與練習,介紹了基本輸出、變數定義等概念。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
高中數學主題練習—數學歸納法
Thumbnail
高中數學主題練習—數學歸納法
Thumbnail
第一篇文章就先說說我的背景,並做一些開始接著寫文章前的介紹。
Thumbnail
第一篇文章就先說說我的背景,並做一些開始接著寫文章前的介紹。
Thumbnail
前言 上一篇已經可以用Playground練習Rust,文件中的第一章就不細看了。至於第二章是實作做一個猜數字遊戲,讀取使用者輸入,跟亂數產生的數字比大小,輸出比較結果,有興趣可以自行練習,因此接續從第三章開始。
Thumbnail
前言 上一篇已經可以用Playground練習Rust,文件中的第一章就不細看了。至於第二章是實作做一個猜數字遊戲,讀取使用者輸入,跟亂數產生的數字比大小,輸出比較結果,有興趣可以自行練習,因此接續從第三章開始。
Thumbnail
我利用閱讀課將此遊戲結合,目的在於進行「資料整合」、「搜尋關鍵」的訓練。 學生必須從龐大的複雜的相關人事物的證詞、線索中找出重要訊息,並透過這些重要訊息,推測出兇手、凶器,甚至是命案過程。
Thumbnail
我利用閱讀課將此遊戲結合,目的在於進行「資料整合」、「搜尋關鍵」的訓練。 學生必須從龐大的複雜的相關人事物的證詞、線索中找出重要訊息,並透過這些重要訊息,推測出兇手、凶器,甚至是命案過程。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News