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- >,並在剖析器中處理。 透過以下模組支援 Rust: 模組型態 敘述 rust_binary 生成一個 Rust 執行檔。 rust_library 生成一個 Rust 函式庫,及其對應 的 rlib 和 dylib 變體。 rust_ffi 生成一個可被 cc 模組使用的 Rust C 函式庫,及其對應的靜態 和共享變體。 rust_proc_macro 生成一個 proc-macro Rust 函 式庫,類似於編譯器 擴充。
0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













