Comprehensive Rust(繁体中文) 202406if/else 運算式會傳回列舉,之後列舉會透過 match 解除封裝。 • 您可以嘗試在列舉定義中加入第三個變體,並在執行程式碼時顯示錯誤。請向學員指出程式碼現在 有哪些地方還不詳盡,並說明編譯器會如何嘗試給予提示。 • The values in the enum variants can only be accessed after being pattern matched. • Demonstrate 以下程式碼實作一個非常簡單的運算式語言剖析器,但會藉由恐慌來處理錯誤。請重新編寫,改用慣用的 錯誤處理機制,並將錯誤傳播至 main 的回傳陳述式。您可以自由使用 thiserror 和 anyhow。 提示:首先請修正 parse 函式中的錯誤處理機制。確認一切正常運作後,更新 Tokenizer 即可實作 Iterator- >,並在剖析器中處理。 等技術時,需要信任哪些工具、程式庫和人員。 請要求學生不要在完成練習前偷看演講者備忘稿。如果學生在彼此身邊,請要求他們分為 3 到 4 人一組 一起討論。 與第一部分練習 (「Cargo 可帶來優勢的情境」) 相關的附註/提示: • 很棒的是,在編寫工具或設計 Chromium 中某部分的原型時,開發人員可以存取 crates.io 程式庫 豐富的生態系統。幾乎所有東西都有 Crate,而且使用方法通常很簡便 (用於指令列剖析的
0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













