From 5455d0796a3b4d61e86c6b0b359257c00c1f6fde Mon Sep 17 00:00:00 2001 From: Ken Date: Mon, 22 Apr 2024 23:40:19 +0800 Subject: [PATCH] Fix typo --- src/ch09-02-recoverable-errors-with-result.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ch09-02-recoverable-errors-with-result.md b/src/ch09-02-recoverable-errors-with-result.md index 735969b3..67d4f6a9 100644 --- a/src/ch09-02-recoverable-errors-with-result.md +++ b/src/ch09-02-recoverable-errors-with-result.md @@ -229,7 +229,7 @@ don't want to include it for rustdoc testing purposes. --> 讀取檔案至字串中算是個常見動作,所以標準函式庫提供了一個方便的函式 `fs::read_to_string` 來開啟檔案、建立新的 `String`、讀取檔案內容、將內容放入該 `String` 並回傳它。不過使用 `fs::read_to_string` 就沒有機會讓我們來解釋所有的錯誤處理,所以我們一開始才用比較長的寫法。 -#### `?` 運算子可以用哪裡? +#### `?` 運算子可以用在哪裡? `?` 運算子只能用在有函式的回傳值相容於 `?` 使用的值才行。這是因為 `?` 運算子會在函式中提早回傳數值,就像我們在範例 9-6 那樣用 `match` 表達式提早回傳一樣。在範例 9-6 中,`match` 使用的是 `Result` 數值,函式的回傳值必須是 `Result` 才能相容於此 `return`。