Skip to content

Commit

Permalink
Merge pull request #846 from yimoex/patch-1
Browse files Browse the repository at this point in the history
Update ch02-00-guessing-game-tutorial.md
  • Loading branch information
KaiserY authored Jan 7, 2025
2 parents 3c5f27e + 66a2894 commit 6ce3cee
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/ch02-00-guessing-game-tutorial.md
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ io::stdin().read_line(&mut guess).expect("Failed to read line");

`Result` 的成员是 `Ok``Err``Ok` 成员表示操作成功,内部包含成功时产生的值。`Err` 成员则意味着操作失败,并且 `Err` 中包含有关操作失败的原因或方式的信息。

这些 `Result` 类型的作用是编码错误处理信息。`Result` 类型的值,像其他类型一样,拥有定义于其上的方法`Result` 的实例拥有 [`expect` 方法][expect]<!-- ignore -->。如果 `io::Result` 实例的值是 `Err``expect` 会导致程序崩溃,并显示当做参数传递给 `expect` 的信息。如果 `read_line` 方法返回 `Err`,则可能是来源于底层操作系统错误的结果。如果 `Result` 实例的值是 `Ok``expect` 会获取 `Ok` 中的值并原样返回。在本例中,这个值是用户输入到标准输入中的字节数。
这些 `Result` 类型的作用是编码错误处理信息。`Result` 类型的值,像其他类型一样,拥有定义于其实例上的方法`Result` 的实例拥有 [`expect` 方法][expect]<!-- ignore -->。如果 `io::Result` 实例的值是 `Err``expect` 会导致程序崩溃,并输出当做参数传递给 `expect` 的信息。所以当 `read_line` 方法返回 `Err`,则可能是来源于底层操作系统错误的结果。如果 `Result` 实例的值是 `Ok``expect` 会获取 `Ok` 中的值并原样返回。在本例中,这个值是用户输入到标准输入中的字节数。

如果不调用 `expect`,程序也能编译,不过会出现一个警告:

Expand Down

0 comments on commit 6ce3cee

Please sign in to comment.