Comprehensive Rust(繁体中文) 202406divided in two is {half}"), Result::Err(msg) => println!("sorry, an error happened: {msg}"), } } 這裡我們利用分支來「解構」Result 值。在第一個分支中,half 會與 Ok 變體中的值綁定。在第二個分 支中,msg 會綁定至錯誤訊息。 結構體 • 請變更 foo 中的常值,與其他模式配對。 • 在 用 #[ignore] 暫時略過測試: #[test] #[ignore] fn test_value() { .. } 如果您提前完成操作,不妨試著編寫一個以零為除數或會整數溢位的測試。該如何利用 Result (而非恐 慌) 處理這種情況? /// An operation to perform on two subexpressions. enum Operation { Add, Sub 重點: • 導入方法時,若將方法比做函式,會很有幫助。 – 系統會在型別的執行個體 (例如結構體或列舉) 上呼叫方法,第一個參數以 self 代表執行個 體。 – 開發人員可以選擇透過方法來充分利用方法接收器語法,以更有條理的方式進行整理。藉由使 用方法,我們可以將所有實作程式碼存放在可預測的位置。 • 指出我們會使用關鍵字 self,也就是方法接收器。 – 說明 self 是 self:0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













